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 Atnaujinimai Via RSS | E-mail Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / Javascript: How to validate … Pagrindinis / Kodai / JavaScript ir Ajax / JavaScript: Kaip patikrinti ...

Javascript: How to validate email address with JavaScript? Javascript: Kaip patvirtinti elektroninio pašto adresą su "JavaScript?

Posted on 13. Posted on 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Birželis, 2009 Dragos ir kodavimo, JavaScript ir Ajax

Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Čia kodo gabalas radau o aš Browse JQuery UI puslapių lengvai patikrinti elektroninio pašto adresus.

The code below represents a general validation function, that requires two parameters:1. Code atstovauja bendras tikrinimo funkcija, kurią reikia du parametrai: 1. the string value of an obkect and 2. string vertė obkect ir 2. the regular expression to check the string against reguliarios išraiškos patikrinti eilutės prieš

 function checkRegexp(o,regexp) { funkcija 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: Dabar, štai šį kodą naudoti, siekiant įteisinti elektroninio pašto adresai:

 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 pirma = checkRegexp ( "e @ mail." regex) / / boolean false, nes elektroninio pašto adresas trūksta TLD 
 var second=checkRegexp("email@email.tld",regex); //boolean true var antrą = 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. Tai gerai, kad patikrintume elektroninio pašto adresą tiesiai į kliento pusėje, todėl Jūs sutaupote serverio išteklių vartojimo ir klientui taip pat sugebėjo ištaisyti visas klaidas greičiau, neperkraunant puslapio. But you should never avoid rechecking the email (and not only emails) on the server side. Bet jūs niekada neturėtų vengti tikrinimas paštu (ir ne tik elektroniniu paštu) apie serverio pusėje.

Translate this post Translate this post


Related posts: Related posts:

  1. JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Siųsti funkcija kaip parametro kitos funkcijos (Atgalinės iššūkius)
  2. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Scenarijaus išskleisti savo kontaktus elektroninio pašto ( "Gmail, Yahoo, Hotmail, AOL ...) ir siųsti kviečia - OpenInviter to go!
  3. JavaScript: Get anchor from URL JavaScript: Get inkaro iš URL
  4. JavaScript: GIFless animation. JavaScript: GIFless animacija. Animate images,logos with jQuery Gyva nuotraukų, logotipų su jQuery
  5. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Kaip gauti indeksą (pozicijos grupės) su jQuery objektas?

    blog comments powered by Disqus Dienoraštis komentarus maitina Disqus