regex регулярные js - Проверка правильности регулярного выражения JavaScript
это тот, который я использую на своей странице.
http://www.zparacha.com/validate-email-address-using-javascript-regular-expression/
/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/
На этот вопрос уже есть ответ:
Этот код всегда предупреждает "null"
, что означает, что строка не соответствует выражению.
var pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$";
function isEmailAddress(str) {
str = "azamsharp@gmail.com";
alert(str.match(pattern));
return str.match(pattern);
}
Вам может быть интересен этот вопрос (или этот ), который подчеркивает тот факт, что идентификация действительных адресов электронной почты с помощью регулярных выражений является очень трудной задачей для решения (если она вообще разрешима)
с более простым regex
Вот :
var regexEmail = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var email = document.getElementById("txtEmail");
if (regexEmail.test(email.value)) {
alert("It's Okay")
} else {
alert("Not Okay")
}
удачи.
Вы можете быть заинтересованы в том, чтобы взглянуть на эту page которой перечислены регулярные выражения для проверки адреса электронной почты, которые охватывают более общие случаи.
Я использую этот ...
/^[\w._-]+[+]?[\w._-]+@[\w.-]+\.[a-zA-Z]{2,6}$/
Это позволяет +
перед @
(xyz+abc@xyz.com)
Немного поздно на вечеринку, но здесь ничего не получается ...
function isEmailValid(emailAdress) {
var EMAIL_REGEXP = new RegExp('^[a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,15})$', 'i');
return EMAIL_REGEXP.test(emailAdress)
}
http://jsfiddle.net/yrshaikh/xvd6H/
Простая, но мощная проверка подлинности электронной почты для проверки синтаксиса электронной почты:
var EmailId = document.getElementById('Email').value;
var emailfilter = /^[\w._-]+[+]?[\w._-]+@[\w.-]+\.[a-zA-Z]{2,6}$/;
if((EmailId != "") && (!(emailfilter.test(EmailId ) ) )) {
msg+= "Enter the valid email address!<br />";
}
Лучше всего использовать:
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,20}$/;
Это позволяет домены, такие как: whatever.info (4 буквы в конце)
Также, чтобы проверить, используя
pattern.test("exampleemail@testing.info")
возвращает true, если он работает
http://www.w3schools.com/js/js_obj_regexp.asp