Guarda, non sono la persona più indicata per le espressioni regolari perchè sono davvero toste però ti faccio un esempio terra terra.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.
In questo caso il nome non sarà valido perchè gli unici caratteri ammessi saranno lettere,numeri,l'underscore e il trattino.Codice PHP:$nome = "lore_nz@";
if (!preg_match("/^[a-z0-9_-]+$/i",$nome))
echo "non valido";
else
echo "valido";
Sicuramente qualcuno ti scriverà una regex più decente della mia.

Rispondi quotando