This is a translated page. The original can be found here: http://iwebdevel.com/2009/06/13/javascript-how-to-validate-email-address-with-javascript/
UPDATES VIA RSS | Email MISES A JOUR VIA RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / Javascript: How to validate … Accueil / Codage / JavaScript et Ajax / Javascript: Comment faire pour valider ...

Javascript: How to validate email address with JavaScript? Javascript: Comment faire pour valider l'adresse e-mail avec JavaScript?

Posted on 13. Posté le 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Jun, 2009 par Dragos en codage, JavaScript et Ajax

Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Voici un morceau de code que j'ai trouvé alors que je passais en revue les pages de l'interface utilisateur JQuery pour valider facilement des adresses e-mail.

The code below represents a general validation function, that requires two parameters:1. Le code ci-dessous représente une fonction de validation générale, qui nécessite deux paramètres: 1. the string value of an obkect and 2. la valeur de chaîne d'une obkect et 2. the regular expression to check the string against l'expression régulière pour vérifier la corde contre

 function checkRegexp(o,regexp) { fonction checkRegexp (O, regexp) ( 
         if ( !( regexp.test( o ) ) ) { if (! RegExp.test ((o))) ( 
             return false; return false; 
         } else { ) Else ( 
             return true; return true; 
         } ) 
     } ) 

Now, here's the following code to use in order to validate email addresses: Maintenant, voici le code suivant à utiliser afin de valider les adresses e-mail:

 var regex=/^((([az]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([az]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i; regex var =/^((([ AZ] | \ d | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) + (\. ([az] | \ d | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])+)*)|(( \ x22 )(((( \ x20 | \ x09) * (\ x0d \ x0a) ) (\ x20 | \ x09 )+)?(([ \ x01-\ x08 \ x0b \ x0c \ X0E-\ x1f \ x7f] | \ x21 | [\ x23-\ x5b] | [\ x5d-\ x7e ] | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) | (\ \ ([\ x01-\ x09 \ x0b \ x0c \ x0d-\ x7f] | [\ u00a0-\ uD7FF \ uF900 - \ uFDCF \ uFDF0-\ uFFEF ]))))*((( \ x20 | \ x09) * (\ x0d \ x0a)) (\ x20 | \ x09 )+)?( \ x22 )))@( (([az] | \ d | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])|(([ AZ] | \ d | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0 - \ uFFEF]) ([az] | \ d | - | \ .|_|~|[ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])*([ AZ] | \ d | [ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]))) \ .)+(([ az] | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])|(( [az] | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) ([az] | \ d | - | \ .|_|~|[ \ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])*([ az] | [\ u00a0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]))) \.? $ / i; 
 var first=checkRegexp("email@email.",regex); //boolean false, because the email address is missing the tld var first = checkRegexp ( "email @ email"., regex); / / booléen faux, parce que l'adresse e-mail est absent Les TLD 
 var second=checkRegexp("email@email.tld",regex); //boolean true secondes var = checkRegexp ( "email@email.tld", regex); / / boolean true 

It's good to validate email addresses right on the client side, because you save server resources consumption and the client is also able to correct any errors faster, without reloading the page. C'est bon pour valider les adresses e-mail à droite sur le côté client, parce que vous enregistrez la consommation des ressources serveur et le client est également en mesure de corriger les erreurs plus rapidement, sans recharger la page. But you should never avoid rechecking the email (and not only emails) on the server side. Mais vous ne devriez jamais éviter revérifier le courrier électronique (et pas des emails seulement) sur le côté serveur.

Translate this post Translate this post


Related posts: Related posts:

  1. JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Envoyer fonction comme paramètre à une autre fonction (rappels)
  2. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script pour extraire un de ses contacts e-mail (Gmail, Yahoo, Hotmail, AOL ...) et envoyer des invitations - OpenInviter to go!
  3. JavaScript: Get anchor from URL JavaScript: Obtenir l'ancre dans l'url
  4. JavaScript: GIFless animation. JavaScript: GIFless animation. Animate images,logos with jQuery Animer des images, des logos avec jQuery
  5. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Comment obtenir l'index (la position dans un groupe) d'un objet avec jQuery?

    blog comments powered by Disqus Commentaires Blog powered by Disqus