Comment valider une adresse e-mail en PHP

J'ai cette fonction pour valider une des adresses email:

function validateEMAIL($EMAIL) {
    $v = "/[a-zA-Z0-9_-.+]+@[a-zA-Z0-9-]+.[a-zA-Z]+/";

    return (bool)preg_match($v, $EMAIL);
}

Est-ce possible de vérifier si l'adresse email est valide ou pas?

  • Si cela fonctionne, il fonctionne. Vous ne pouvez pas vraiment faire mieux, c'est trop petit. Seule chose qui n'est pas bon est le style. validateEmail serait corret, ainsi que de la transmettre $email, pas $EMAIL.
  • Voulais juste m'assurer que je n'ai pas eu de problèmes majeurs dans le code c'est tout 🙂
  • Voir aussi stackoverflow.com/questions/201323/... pour en savoir plus sur la façon et la manière de ne pas utiliser des expressions régulières pour valider les adresses e-mail.
  • En refusant de valider de nombreuses adresses e-mail valides. Par exemple *@example.com ou '@example.com ou moi@[127.0.0.1] ou vous@[ipv6:08B0:1123:AAAA::1234]
  • stackoverflow.com/a/13494216/22470
  • non pas que je suis en recommandant que les regex, mais au moins on peut espérer à toute personne d'utiliser ces adresses pour chanter etc ne vous plaignez pas quand il tombe en panne 🙂
  • stackoverflow.com/questions/28026060/...
  • Voir la réponse complète ici: pour PHP 5.x stackoverflow.com/questions/19522092/...
  • Si vous voulez vraiment utiliser les regex, vous devez déplacer le "-" au début du jeu de caractères pour éviter les erreurs: [-a-zA-Z0-9_.+] (si ce n'est pas au début, le "-" est interprété comme la gamme).
  • Avez-vous essayé anti-rebond.io ?

InformationsquelleAutor Cameron | 2012-08-19