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 Aktualizacje pocztą RSS | Email Get updates via feedburner Get updates via twitter
Home / Coding / JavaScript & Ajax / Javascript: How to validate … Strona główna / Coding / JavaScript i Ajax / Javascript: Jak zweryfikować ...

Javascript: How to validate email address with JavaScript? Javascript: Jak potwierdzić adres e-mail z JavaScript?

Posted on 13. Zamieszczone w dniu 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Cze, 2009 Dragos w Coding, JavaScript i Ajax

Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Oto fragment kodu znalazłem a ja przeglądania stron JQuery interfejsu łatwo zweryfikować adresy e-mail.

The code below represents a general validation function, that requires two parameters:1. Poniższy kod przedstawia ogólną funkcję sprawdzania poprawności, która wymaga dwóch parametrów: 1. the string value of an obkect and 2. wartość ciągu obkect i 2. the regular expression to check the string against wyrażenia regularne, aby sprawdzić łańcuch z

 function checkRegexp(o,regexp) { checkRegexp funkcji (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: A oto następujący kod do wykorzystania w celu walidacji adresów 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 first=checkRegexp("email@email.",regex); //boolean false, because the email address is missing the tld var second=checkRegexp("email@email.tld",regex); //boolean true 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 ( "e @ e-mail. "regex) / / boolean false, ponieważ adres e-mail brakuje tld var sekundy = 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. Dobrze jest potwierdzić adres e-mail tuż po stronie klienta, ponieważ oszczędzasz konsumpcja zasobów serwera i klienta jest w stanie skorygować ewentualne błędy szybciej, bez przeładowywania strony. But you should never avoid rechecking the email (and not only emails) on the server side. Ale nigdy nie należy unikać powtórną e-mail (i nie tylko e-mail) na stronie serwera.

Translate this post Translate this post


Related posts: Podobne posty:

  1. JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Wyślij funkcji jako parametr do innej funkcji (callback)
  2. PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Skrypt wyodrębnić jednego kontaktów z e-maila (Gmail, Yahoo, Hotmail, AOL ...) i wysyłać zaproszeń - OpenInviter iść!
  3. JavaScript: Get anchor from URL JavaScript: Get kotwicę z adresu URL
  4. JavaScript: GIFless animation. JavaScript: animacja GIFless. Animate images,logos with jQuery Animowane obrazy, logo z jQuery
  5. JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Jak zdobyć indeks (pozycja w grupie) obiektu z jQuery?

    blog comments powered by Disqus blog komentarze powered by Disqus