Originariamente inviato da dvd810
Salve gente.
Gentilmente chi può spiegarmi il significato di questa stringa?

Codice PHP:
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email)) { 
E' uno degli innumerevoli e malriusciti tentativi di usare le regular expressions per validare un indirizzo email (operazione tanto diffusa quanto inutile).

Originariamente inviato da dvd810
Mi capita spesso di incontrare codici del genere in presenza di convalide di form, e vorrei capire il funzionamento in modo da poterlo adattare.
Se vuoi validare gli indirizzi email:
1. lascia stare verifiche lato codice e usa l'unico controllo sicuro al 100%: invia una email a quell'indirizzo e vedi se e' quello giusto (come fanno le conferme di registrazione)
2. se proprio ci tieni a validarle lato codice usa filter_var().

maggiori info: http://forum.html.it/forum/showthrea...4#post13284194

Originariamente inviato da dvd810
Seconda cosa... l'ereg è stato deprecato... cosa posso usare al suo posto?
La famiglia di funzioni preg_* (preg_match, preg_replace, etc.).