Подтверждение адреса электронной почты с использованием регулярного выражения на странице бритвы
Привет, я использую бритву и пытаюсь использовать регулярное выражение для проверки адреса электронной почты здесь с помощью функции проверки достоверности
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,})) $/.
для более подробной информации посетите