Vérification d'adresse mail avec filter_var
mercredi 21 septembre 2011 à 19:35
On en trouve sur internet beaucoup de solutions pour vérifier les adresses mails :
#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#
^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$
/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/
^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$
^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$
Des plus simples aux plus compliquées, des plus propres aux moins propres, bref, il y a de tout... Pourtant, PHP propose une véritable solution, simple, sûr et efficace pour vérifier une adresse mail : filter_var. Exemple simple :
if ( !filter_var($mail, FILTER_VALIDATE_EMAIL) ) {
echo 'adresse mail non valide.';
}
Ca ce passe de commentaires.