Regex mail

gabbermaniac Messages postés 147 Statut Membre -  
wpro Messages postés 65 Statut Membre -
Bonjour

j'ai inséré ce code pour la vérification de l'adresse email:

"^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_-]{2,}[.][a-zA-Z]{2,3}$"

par défaut j'ai laissé {2,} ; dois-je élever le 2? car cela laisse passer des email du style aa@aa.com

y a-t-il un moyen d'améliorer ce code pour éviter au maximum les mails bidons?

Merci
A voir également:

3 réponses

thunder413 Messages postés 169 Statut Membre 23
 
essaye cette pattern
$pattern = "/^([^@\s<&>]+)@(?:([-a-z0-9]+)\.)+([a-z]{2,})$/iD";

utilise preg_match pour test
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
« car cela laisse passer des email du style aa@aa.com »
Et alors ? Le format est correcte ...
Les regex ne permettent pas de vérifier l'existance de l'adresse mais la validité de la syntaxe.

Les regex que vous utilisez n'acceptent pas les nouveaux domaines pouvant contenir des accents et des caractères spéciaux (chinois, ...).
0
wpro Messages postés 65 Statut Membre 7
 
Tu devrais programmer une verification basique de l'email (comme tu as fait) et en plus envoyer automatiquement un mail avec un lien de validation ... sa reste tout de même le plus efficace pour eviter les adresses bidons.
0