Adresse mail avec plus d'un point (.) [Résolu]

Signaler
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019
-
scn68100
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019
-
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

Messages postés
14620
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 janvier 2020
138
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/
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019

Bonjour,
Merci bien Ca marche ...