Javascript: How to validate email address with JavaScript? Javascript: Jak ověřit e-mailovou adresu JavaScript?
Posted on 13. Publikováno před: dne 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Června 2009 od Dragos v Kódování, JavaScript & Ajax
Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Zde je kus kódu jsem zjistil, když jsem si prohlížel JQuery UI stránky snadno ověřit e-mailové adresy.
The code below represents a general validation function, that requires two parameters:1. Kód představuje obecný validační funkci, která vyžaduje dva parametry: 1. the string value of an obkect and 2. Hodnota řetězce obkect a 2. the regular expression to check the string against regulární výraz pro kontrolu řetězec proti
function checkRegexp(o,regexp) { Funkce 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: A teď, tady je následující kód použít, aby pro ověření e-mailové adresy:
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 first = checkRegexp ( "e-mail @ e-mailu." regex); / / boolean false, protože e-mailová adresa chybí TLD var second=checkRegexp("email@email.tld",regex); //boolean true var druhé = 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. Je to dobré pro ověření e-mailové adresy přímo na straně klienta, protože ušetříte serverové zdroje spotřeby a klient je schopen odstranit případné chyby rychleji bez překládky stránku. But you should never avoid rechecking the email (and not only emails) on the server side. Ale nikdy byste neměli vyhnout novou kontrolu e-mailu (a to nejen e-maily) na straně serveru.
Related posts: Související příspěvky:
- JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Poslat funkci jako parametr jiné funkce (volání)
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Skript pro výpis kontaktů z něčí e-mail (Gmail, Yahoo, Hotmail, AOL, ...) a poslat povzbuzovat - OpenInviter jít!
- JavaScript: Get anchor from URL JavaScript: Get kotva z URL
- JavaScript: GIFless animation. JavaScript: GIFless animace. Animate images,logos with jQuery Animovat obrázky, loga s jQuery
- JavaScript: How to get the index (position within a group) of an object with jQuery? JavaScript: Jak se dostat na indexu (pozici v rámci skupiny) z objektu s jQuery?












































