usa questa che è... ottimizzata

Codice PHP:
if(!preg_match('/^[\\w+]{4,32}$/'$user))
exit(
'Username non accettato.');

if(!
preg_match('/^[\\w&£+]{4,32}$/'$pass))
exit(
'Password non accettata.'); 
cioè corretta


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'