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.
Related posts: Legate de posturi:
- JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Trimite funcţioneze ca un parametru de la o altă funcţie (Callbacks)
- 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!
- JavaScript: Get anchor from URL JavaScript: Ia ancora de la URL-ul
- JavaScript: GIFless animation. JavaScript: animaţie GIFless. Animate images,logos with jQuery Animate imagini, logo-urile cu jQuery
- 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?












































