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

Messages postés
117
Date d'inscription
dimanche 27 août 2006
Dernière intervention
20 novembre 2018
- - Dernière réponse : scn68100
Messages postés
117
Date d'inscription
dimanche 27 août 2006
Dernière intervention
20 novembre 2018
- 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 

Votre réponse

2 réponses

Messages postés
14325
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
18 décembre 2018
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
117
Date d'inscription
dimanche 27 août 2006
Dernière intervention
20 novembre 2018
0
Merci
Bonjour,
Merci bien Ca marche ...
Commenter la réponse de scn68100

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.