usa questa che è... ottimizzata
cioè correttaCodice PHP:if(!preg_match('/^[\\w+]{4,32}$/', $user))
exit('Username non accettato.');
if(!preg_match('/^[\\w&£+]{4,32}$/', $pass))
exit('Password non accettata.');
allora, le preg_ sono molto più veloci rispetto alle ereg_ e questo è un dato di fatto.
l'espressione verifica che ci siano caratteri alfanumerici da un minimo di 4 ad un massimo di 32, nel primo caso. Nel secondo caso invece cerca solo caratteri numerici da 4 a 32, oltre ai simboli & e £, ma anche il simbolo _ per l'effetto del carattere \w (vedi seguito).
lo slash / rappresenta il delimitatore entro cui racchiudere l'espressione regolare che si occuperà della ricerca
i simboli ^ e $ indicano rispettivamente l'inizio e la fine del testo entro cui cercare
il carattere speciale \w cerca ogni singola lettera, cifra oltre al simbolo _ ed equivale a [0-9A-Za-z]
l'indicatore di occorrenza + equivale a {1, }
queste e tante altre belle diavolerie le puoi trovare sul manuale
cia'



Rispondi quotando