Originariamente inviato da lorenz_italy
Scusami non ti seguo.

Se l'utente inserisce nel campo una stringa del genere:

lore_nz@

oppure

lore_n'

rilevo l'underscore che va bene, ma comunque dovrei rilevare anche l'apice o la chiocciolina.
Guarda, non sono la persona più indicata per le espressioni regolari perchè sono davvero toste però ti faccio un esempio terra terra.

Codice PHP:
$nome "lore_nz@";
if (!
preg_match("/^[a-z0-9_-]+$/i",$nome))
echo 
"non valido";
else
echo 
"valido"
In questo caso il nome non sarà valido perchè gli unici caratteri ammessi saranno lettere,numeri,l'underscore e il trattino.
Sicuramente qualcuno ti scriverà una regex più decente della mia.