Se vuoi ottenere SOLTANTO lettere, puoi farlo con una reg exp, preg_match con pattern del tipo Tornando al tuo codice, è anche possibile fare come hai fatto tu, però tieni presente che ti da errore solo se incontra uno di quei quattro caratteri.
La strpos() ritorna un numero che indica la posizione di dove ha trovato il carattere nella stringa. Per il controllo non puoi prendere come riferimento 0 perché è un carattere possibile (sarebbe il primo carattere). Devi invece usare invece l'operatore identical e guardare se la funzione ritorna false. Se ritorna false, allora la stringa non contiene nessun carattere di quelli che hai scelto.
Codice PHP:
if($nn!==false)
echo 'Errore...';
Poi occhio a non confondere la cifra 0 con il carattere '0', che sono completamente differenti.
Ciao!