Attention : nous n’allons ici tester une chaîne de caractères, non pas pour vérifier qu’il s’agit d’une adresse email qui existe vraiment mais seulement que la structure de cette chaîne répond bien aux règles de construction d’une adresse email.
Depuis PHP 5.2.0, inutile de vous lancer dans la rédaction d’expressions régulières indigestes pour vérifier que la structure d’une chaîne de caractères correspond bien à celle d’une adresse email. Il vous suffit d’utiliser la fonction filter_var.
Il faudra ici utiliser le filtre FILTER_VALIDATE_EMAIL.
Par exemple, si l’adresse est stockée dans une variable $adresseEmail,
-
$resultat = filter_var($adresseEmail, FILTER_VALIDATE_EMAIL);
Si $adresseEmail a bien la forme d’une adresse email, $resultat contiendra alors la même valeur que $adresseEmail.
Dans le cas contraire, $resultat contiendra false.
Si vous souhaitez récupérer, dans tous les cas, un résultat booléen (true / false), vous pouvez utiliser la petite fonction suivante :
-
/**
-
* Test de la structure d'une adresse email
-
*
-
* @param string $adresseEmail Adresse à tester
-
*
-
* @return boolean
-
*/
-
function emailTest($adresseEmail) {
-
if (!filter_var($adresseEmail, FILTER_VALIDATE_EMAIL)) {
-
return false;
-
} else {
-
return true;
-
}
-
}
Pour des versions de PHP antérieures à la 5.2.0, vous devrez utiliser des expressions régulières. Nous publierons bientôt une liste d’expressions régulières utiles dont une pour tester les adresses email.
Inscrivez-vous au RSS des commentaires ou laissez un trackback
Vérifier la structure d’une adresse email



















Donnez votre avis
Veuillez laisser votre commentaire ci-dessous