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

Привет, я использую бритву и пытаюсь использовать регулярное выражение для проверки адреса электронной почты здесь с помощью функции проверки достоверности

function validateEmail(txtEmail){
   var a = document.getElementById(txtEmail).value;
   var filter = /^[a-zA-Z0-9_.-][email protected][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

Спасибо.

Ответ 1

Юникод может работать следующим образом

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_.-][email protected]@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/";

Ответ 2

попробуйте это, возможно, поможет вам

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);
} 

Ответ 3

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

var emailRegEx =/^(([^< > ()[]\.,;::[email protected]@\ "]+(.[^< > ()[]\.,;:\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 =/^(([^< > ()[]\.,;::[email protected]\ "]+(.[^< > ()[]\.,;:\[email protected]\" ] +) *) | (\ "... +\" )) @(([[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,})) $/.

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