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

Messages postés
119
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
11 mars 2019
- - Dernière réponse : scn68100
Messages postés
119
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
11 mars 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
Afficher la suite 

2 réponses

Messages postés
14522
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
21 août 2019
133
0
Merci
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/
Commenter la réponse de NHenry
Messages postés
119
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
11 mars 2019
0
Merci
Bonjour,
Merci bien Ca marche ...
Commenter la réponse de scn68100