Depuis PHP 5, il est possible de vérifier si une adresse Email est valide très simplement grâce au filtre intégré à PHP : FILTER_VAR.
Voici un exemple :
//Fonction PHP pour controler une adresse Mail
function validateMail($email){
return filter_var($email, FILTER_VALIDATE_EMAIL);
}
var_dump(validateMail('[email protected]')); //Retourne string(26) "[email protected]"
var_dump(validateMail('mon_adresse_mail_gmail.com')); //Retourne false
?>
Plutôt que d’utiliser une regex douteuse, il est toujours préférable de privilégier l’utilisation des fonctions internes à PHP.