Adresse mail avec plus d'un point (.)

Résolu
scn68100 Messages postés 153 Date d'inscription dimanche 27 août 2006 Statut Membre Dernière intervention 26 décembre 2019 - 22 juin 2018 à 10:48
scn68100 Messages postés 153 Date d'inscription dimanche 27 août 2006 Statut Membre Dernière intervention 26 décembre 2019 - 23 juin 2018 à 09:47
Bonjour,
J'utilise ce code pour vérifier une adresse mail

var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/;
if (verif.exec(ctlmail) == null) {
......... erreur .........
}

Mais si j'ai une adresse avec plusieurs . (point), par exemple ctlmail= toto.titi@yahoo.fr j'ai l'erreur
Comment faire ?
Cordialement

2 réponses

NHenry Messages postés 15069 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 29 mai 2023 158
22 juin 2018 à 18:55
Comme ça, je dirais :
/^[a-zA-Z0-9_-\.]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/

De plus, une adresse mail peut contenir un @ dans le nom, il faut juste qu'il soit échappé.
https://en.wikipedia.org/wiki/Email_address

La version complete semble être :
/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
selon : https://emailregex.com/
0
scn68100 Messages postés 153 Date d'inscription dimanche 27 août 2006 Statut Membre Dernière intervention 26 décembre 2019
23 juin 2018 à 09:47
Bonjour,
Merci bien Ca marche ...
0