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 Actualizări prin RSS | E-mail Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / Javascript: How to validate … Prima / codificare a mărfurilor / JavaScript & Ajax / Javascript: Cum să valideze ...

Javascript: How to validate email address with JavaScript? Javascript: Cum, pentru a valida adresa de e-mail cu JavaScript?

Posted on 13. Postat la data de 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Iunie, 2009 de către Dragos în codificare a mărfurilor, JavaScript & Ajax

Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Iată o bucată de cod-am găsit în timp ce am fost navigarea pe paginile JQuery UI, pentru a valida uşor de adrese de email.

The code below represents a general validation function, that requires two parameters:1. Codul de mai jos reprezinta o funcţie de general de validare, care necesită doi parametri: 1. the string value of an obkect and 2. valoarea şir de o obkect şi 2. the regular expression to check the string against expresie regulată pentru a verifica şir împotriva

 function checkRegexp(o,regexp) { checkRegexp funcţie (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: Acum, iată următorul cod pentru a utiliza în scopul de a valida adrese de 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; 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; 
 var first=checkRegexp("email@email.",regex); //boolean false, because the email address is missing the tld var prima = checkRegexp ( "e-mail @ de e-mail.", regex); / / boolean fals, pentru că adresa de e-mail este lipseşte TLD 
 var second=checkRegexp("email@email.tld",regex); //boolean true două 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. Este bine, pentru a valida adresa de e-mail chiar pe partea de client, pentru că salvaţi server de consumul de resurse şi clientul este de asemenea, posibilitatea de a corecta orice erori mai rapid, fără o reîncărcare a paginii. But you should never avoid rechecking the email (and not only emails) on the server side. Dar niciodată nu ar trebui să evite rechecking de e-mail (şi nu numai email-uri) de pe partea server.

Translate this post Traduceţi acest post


Related posts: Legate de posturi:

  1. JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Trimite funcţioneze ca un parametru de la o altă funcţie (Callbacks)
  2. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Script pentru a extrage contacte unul de la e-mail (Gmail, Yahoo, Hotmail, AOL ...) şi a trimite a invita - OpenInviter sa plec!
  3. JavaScript: Get anchor from URL JavaScript: Ia ancora de la URL-ul
  4. JavaScript: GIFless animation. JavaScript: animaţie GIFless. Animate images,logos with jQuery Animate imagini, logo-urile cu jQuery
  5. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Cum se ajunge indicele (poziţia în cadrul unui grup), de un obiect cu jQuery?

    blog comments powered by Disqus comentarii blog-ul creat de Disqus