Javascript: How to validate email address with JavaScript? Javascript: Как да се валидира имейл адрес с JavaScript?
Posted on 13. Публикувано на 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Юни, 2009 от Драгош в кодиране, JavaScript & Аякс
Here's a piece of code I found while I was browsing the JQuery UI pages to easily validate email addresses. Ето част от код открих, докато бях преглеждате JQuery UI страници лесно да валидира имейл адреси.
The code below represents a general validation function, that requires two parameters:1. Кода по-долу, представлява общ функция за утвърждаване, което изисква два параметъра: 1. the string value of an obkect and 2. стойността на низа на obkect и 2. the regular expression to check the string against с регулярния израз за проверка на низ срещу
function checkRegexp(o,regexp) { функция checkRegexp (о, regexp) ( if ( !( regexp.test( o ) ) ) { ако (! (regexp.test (о))) ( return false; връщане невярна; } else { Иначе () return true; връщане вярно; } ) } )
Now, here's the following code to use in order to validate email addresses: Сега, тук е да се използва следния код, за да се валидира имейл адреси:
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 =/^((([ Я] | \ D | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) + (\. ([Я] | \ D | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])+)*)|(( \ x22 )(((( \ x20 | \ x09) * (\ x0d \ x0a) )? (\ x20 | \ x09 )+)?(([ \ x01-\ x08 \ x0b \ x0c \ x0e-\ x1F \ x7f] | \ х21 | [\ 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 )))@( (([Я] | \ D | [\ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])|(([ Я] | \ D | [\ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0 - \ uFFEF]) ([AZ] | \ D | - | \ .|_|~|[ \ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])*([ Я] | \ D | [ \ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]))) \ .)+(([ Я] | [\ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])|(( [Я] | [\ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) ([Я] | \ D | - | \ .|_|~|[ \ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF ])*([ Я] | [\ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]))) \.? $ / I; VAR първи = checkRegexp ( "@ имейл поща. ", Regex) / / булев фалшиви, защото на имейл адреса липсва TLD VAR секунди = checkRegexp (" email@email.tld ", Regex) / / булев вярно 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. Хубаво е да валидира имейл адресите право от страна на клиента, защото освен потребление на ресурсите на сървъра и клиента е в състояние да коригира всички грешки, по-бързо, без презареждане на страницата. But you should never avoid rechecking the email (and not only emails) on the server side. Но ти никога не трябва да се избегне повторно проверяване на имейл (и не само имейли) от страна на сървъра.
Related posts: Свързани пунктове:
- JavaScript: Send function as a parameter to another function (callbacks) JavaScript: Изпрати функция като параметър на друга функция (Callbacks)
- PHP: Script to extract one's contacts from email (Gmail, Yahoo,Hotmail,AOL…) and send invites – OpenInviter to go! PHP: Сценарий за да извлечете един контактите от имейл (Gmail, Yahoo, Hotmail, AOL ...) и да изпратите кани - OpenInviter да вървим!
- JavaScript: Get anchor from URL JavaScript: Вземи котва от URL
- JavaScript: GIFless animation. JavaScript: GIFless анимация. Animate images,logos with jQuery Анимиране на изображения, емблеми с JQuery
- JavaScript: How to get the index (position within a group) of an object with jQuery? ДжаваСкрипт: Как да добивам индекса (позицията рамките група) на обект с Jquery?












































