innanzitutto is_string serve a poco, tanto teoricamente da form ti arrivano tutte stringhe, e in ogni caso la regex controlla i caratteri.
L'errore è dovuto alla regex errata:
in pratica dici che la stringa deve iniziare e finire con quelle lettere, altrimenti passa il test perchè trova almeno una lettera corretta.codice:if(ereg('^[a-zA-Z]+$', $stringa))
(credo che se fai una prova con solo lettere accentate vedrai che la tua regex funziona)
Ciao