проверка адреса электронной почты с помощью регулярного выражения на странице бритвы - PullRequest
10 голосов
/ 06 марта 2012

Привет! Я использую бритву и пытаюсь использовать регулярное выражение для проверки адреса электронной почты. Функция проверки

function validateEmail(txtEmail){
   var a = document.getElementById(txtEmail).value;
   var filter = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/;
    if(filter.test(a)){
        return true;
    }
    else{
        return false;
    }
}​

но поскольку регулярное выражение имеет знак @, бритва считает его частью синтаксиса и выдает ошибку.

Есть ли что-либо, чтобы избежать игнорирования бритвы @ войти в JavaScript

Спасибо.

Ответы [ 3 ]

10 голосов
/ 06 марта 2012

Юникод может работать так

string filter = "/^[a-zA-Z0-9_.-]+\\u0440[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/";

В качестве альтернативы, @ razor @@ - это обычный символ @, он должен работать в вашем javascript.

string filter = "/^[a-zA-Z0-9_.-]+@@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/";
0 голосов
/ 01 мая 2016

Обычно проверяется формат письма, действительный или нет. Для проверки адреса электронной почты нам нужно использовать регулярное выражение. В бритве MVC мы должны использовать символ @@ для проверки. MVC бритва:

var emailRegEx = /^(([^<>()[]\.,;:\s@@\"]+(.[^<>()[]\.,;:\s@@ \ "] +) *) | (\"... + \ ")) @@ (([[0-9] {1,3} [0-9] {1,3} [0-9] { 1,3} [0-9] {1,3}]) |. (. ([A-Za-Z-0-9] +) + [A-Za-Z] {2,})) $ / ;

Обычный HTML:

Для нормального использования мы должны использовать символ @ для проверки

var emailRegEx = / ^ (([^ <> () [] \.,;: \ S @ \ "] + (. [^ <> () [] \.,;: \ S @ \" ] +) *) | "+ \".. (\)) @ (([[0-9] {1,3} [0-9] {1,3} [0-9] {1,3 .} [0-9] {1,3}]) | (. ([A-Za-Z-0-9] +) + [A-Za-Z] {2,})) $ /;

для более подробной информации посетите

0 голосов
/ 04 декабря 2014

попробуйте это может вам помочь

function validateEmail(email) { 
    var re = /^[_a-z0-9-A-Z-]+(\.[_a-z0-9-A-Z-]+)*@[a-z0-9-A-Z-]+(\.[a-z0-9-A-Z-]+)*(\.[a-z]{2,4})$/;
    return re.test(email);
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...