regex регулярные js - Проверка правильности регулярного выражения JavaScript





8 Answers

это тот, который я использую на своей странице.

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




Related