PhpFino a non molto tempo fa, per validare un indirizzo email con Php erano diffuse le più svariate tecniche, soprattutto delle regex, in alcuni casi anche molto complesse. Di recente ho invece scoperto la funzione filter_var, che assolve egregiamente a questo e ad altri compiti. La sintassi è questa:

mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] )

La lista dei filtri applicabili è disponibile qui, mentre la documentazione relativa alla funzione è qui. Nello specifico, il filtro di nostro interesse è FILTER_VALIDATE_EMAIL. La funzione restituisce il dato filtrato o FALSE in caso di esito negativo.

Possiamo quindi scriverci una comoda funzione/metodo per validare le email. Qualcosa del genere:

function checkMail($email) {
    return(filter_var($email, FILTER_VALIDATE_EMAIL);
}

Che magari potremmo richiamare così:

if(checkMail("mail_da_verificare@dominio.it"))
    print "Mail valida!";
else
    print "Mail NON valida!";

La funzione filter_var accetta comunque anche altri filtri, per i quali vi rimando nuovamente alla lista. Molto interessanti, ad esempio, sono FILTER_VALIDATE_IP (per il controllo degli indirizzi ip) e FILTER_VALIDATE_URL (per il controllo degli url).

XHTML - Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>