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:

codice:
if(ereg('^[a-zA-Z]+$', $stringa))
in pratica dici che la stringa deve iniziare e finire con quelle lettere, altrimenti passa il test perchè trova almeno una lettera corretta.

(credo che se fai una prova con solo lettere accentate vedrai che la tua regex funziona)

Ciao