Javascript: How to validate email address with JavaScript? JavaScript: Как проверить адрес электронной почты с JavaScript?
Posted on 13. Опубликованный 13. Jun, 2009 by Dragos in Coding , JavaScript & Ajax Июн, 2009 Dragos в кодирование, JavaScript & Ajax
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 (O, регулярное выражение) ( if ( !( regexp.test( o ) ) ) { IF (! (regexp.test (O))) ( return false; 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 =/^((([ AZ] | \ д | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ u00A0-\ uD7FF \ uF900-\ uFDCF \ uFDF0-\ uFFEF]) + (\. ([AZ] | \ д | [! # \ $% & '\ * \ + \ - \ / = \? \ ^ _ `(\ |}~]|[ \ 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 = первая checkRegexp ( "Электронная почта @ электронной почте. ", регулярные выражения); / / Boolean ложным, потому что адрес электронной почты отсутствует TLD VAR = checkRegexp вторая (" email@email.tld ", регулярные выражения); / / Boolean истинный 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: Отправить функцию в качестве параметра в другую функцию (функции обратного вызова)
- 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? JavaScript: Как получить индекс (позиция в группе) объекта с JQuery?












































