Ti posto quello che uso io nella pagina di registrazione del mio sito (credo che per il login sia poco utile, conviene che escludi alla registrazione i caratteri non consentiti
else if (eregi("[0-9.:,;èéçòà °@#ù§*+^ì'?!£$%&/=()-]", $nick) || $user_start=="_" || $user_end=="_") { echo 'Il nick contiene caratteri non validi o in posizioni non permesse.'; }$user_start e $user_end sono rispettivamente il primo e l'ultimo carattere del nickname, ovviamente in tal modo evito anche nick del genere: _nick o *nick_ (-nick e nick- *sono già esclusi in partenza dall'eregi). Se devi escludere solo quei caratteri, diverrebbe:
eregi("<>?$", $nick)Spero che ti sia utile
Sam