Ciao, anche io sono alle prime armi quindi ...
Io uso questa :
if (!preg_match("/^[a-zA-Z 'àèòùé ]+$/",$coname))
originariamente era :
if (!preg_match("/^[a-zA-Z ]+$/",$coname)) che controllava appunto appunto da a/z e A/Z, ho aggiunto le vocali e l'apostrofo
e (a me ) funziona, noterai che manca la ì, e' intenzionale, ho verificato che mancando nella stringa di controllo la ì viene bloccata.

Attento pero', questo è solo un controllo di 'formattazione' , in PHP le lettere accentate hanno poi un sacco di 'stranezze'.
Spero sia utile.
Ciao