Detection de bonne adresse email
hubert
-
ElementW Messages postés 4814 Date d'inscription Statut Contributeur Dernière intervention -
ElementW Messages postés 4814 Date d'inscription Statut Contributeur Dernière intervention -
bonjour, je crée un site internet comportant un formulaire dans lequel je demande l'email du visiteur.
je programme en html et en javascript.
j'aimerais que le programme detecte lorsque l'adresse entrée n'a pas la forme d'un email (truc@machin.fr ou com) pour lui eviter d'envoyer un email de confirmation dans le vide ! et qu'il affiche alors un mesage d'erreur a l' utilisateur.
merci
je programme en html et en javascript.
j'aimerais que le programme detecte lorsque l'adresse entrée n'a pas la forme d'un email (truc@machin.fr ou com) pour lui eviter d'envoyer un email de confirmation dans le vide ! et qu'il affiche alors un mesage d'erreur a l' utilisateur.
merci
A voir également:
- Detection de bonne adresse email
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
- Changer adresse dns - Guide
- Facebook piraté et adresse email changé - Guide
- Comment creer un compte email - Guide
6 réponses
Bonjour,
tu peux utiliser https://www.validator.pizza
C'est un site gratuit qui te permet de valider un email, sur plusieurs critères (format, domaine valide, email jetable ou non, etc...)
Il y a une API pour l’intégrer a tes projets PHP au cas où.
tu peux utiliser https://www.validator.pizza
C'est un site gratuit qui te permet de valider un email, sur plusieurs critères (format, domaine valide, email jetable ou non, etc...)
Il y a une API pour l’intégrer a tes projets PHP au cas où.
voilà un lien avec le code pour tester la validité d'une adresse email !
http://www.asp-magazine.com/article-133.html
bon courage
http://www.asp-magazine.com/article-133.html
bon courage
Attention, ce script ne fait pas vraiment de vérification complète... Il se contente de vérifier qu'il y a bien un @ et un . dans l'email, sans même vérifier si il n'y a pas d'espaces, d'accents, etc...
Il laisserait passer truc.machin@ , ce qui n'est vraiment valide !
Je te conseille plutôt d'aller faire un tour du côté des expressions rationnelles : (en reprenant la structure du code déjà donné, désolé j'ai la flemme de faire du 100% personnel aujourd'hui :p )
Il laisserait passer truc.machin@ , ce qui n'est vraiment valide !
Je te conseille plutôt d'aller faire un tour du côté des expressions rationnelles : (en reprenant la structure du code déjà donné, désolé j'ai la flemme de faire du 100% personnel aujourd'hui :p )
<script language="javascript"> function testemail() { var email=document.forms['form_mail'].elements['email'].value; var expressionEMail = /^[0-9a-zA-Z\._-]+@[0-9a-zA-Z\._-]+\.[0-9a-zA-Z\._-]+$/; if (!email.match(expressionEMail)) { // l'adresse entrée est incorrecte alert("adresse email incorrecte") } else { // l'adresse est correcte // on soumet le formulaire document.forms['form_mail'].submit() } } </script> <form method="POST" name="form_mail" action="tr4.asp"> <input type="text" name="email" size="20"><input type="button" value="OK" onclick="testemail();"></form>
Salut.
Il y a aussi une astuce pour faire ca en php :
php verifier une adresse electronique format du mail
J'ai un truc pour vérifier si le domaine est bon, je le mettrais quand j'aurais le temps ;-)
a plus
Il y a aussi une astuce pour faire ca en php :
php verifier une adresse electronique format du mail
J'ai un truc pour vérifier si le domaine est bon, je le mettrais quand j'aurais le temps ;-)
a plus
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Moi , j'utilise ceci en PHP
public static function checkemail($email) { // see http://www.devshed.com/c/a/PHP/Email-Address-Verification-with-PHP/2/ // checks proper syntax if (!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/" , $email)) { return false; } //DEBUG NO NETWORK //return true; // gets domain name list($username,$domain)=split('@',$email); // checks for if MX records in the DNS $mxhosts = array(); if(!@getmxrr($domain, $mxhosts)) { // no mx records, ok to check domain if (!@fsockopen($domain,25,$errno,$errstr,30)) { return false; } else { return true; } } else { // mx records found foreach (@$mxhosts as $host) { if (@fsockopen($host,25,$errno,$errstr,30)) { return true; } } return false; } }
Dans ce domaine j'ai découvert un service (par webservice, mais pour 50€/mois) qui permet d'aller un peu plus loin: non seulement il teste si l'adresse et le domaines sont corrects, mais en plus:
- il détecte les adresses mail jetables
- il détecte les adresses bidon (cequevousvoulez@yahoo.com, etc.)
Tout est précisé sur https://www.alamaille.com/
- il détecte les adresses mail jetables
- il détecte les adresses bidon (cequevousvoulez@yahoo.com, etc.)
Tout est précisé sur https://www.alamaille.com/
Si tu veux une liste de domaines à bannir (mails temporaires), il y en a une sous licence MIT à l'adresse https://github.com/ivolo/disposable-email-domains/blob/master/index.json
Là tu délègues la tache à l'API, et tu sais que les nouveaux providers pour des emails jetables sont ajoutés au fur et à mesure. Et si t'as plusieurs projets, c'est autant de listes que tu dois mettre à jour...
Pour le fuitage des emails, c'est prévu, tu peux envoyer juste le domaine à checker, donc tu ne transmets pas l'email ;)
Allez, 3 lignes en PHP suffisent: Quelle difficulté, oulala! ;)