Что если моя переменная javascript имеет знак at в значении mvc3? - PullRequest
2 голосов
/ 22 июля 2011

У меня есть следующий email-валидатор в моем javascript, но @ неправильно интерпретируется в MVC3:

function validateEmail(emailAddress) {   
    var emailPattern = "/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/";
    return emailPattern.test(emailAddress);
} 

Есть ли способ обойти это?Я пытался использовать косую черту, чтобы избежать знака at, но это не сработало.

Ответы [ 3 ]

8 голосов
/ 22 июля 2011
function validateEmail(emailAddress) {   
    var emailPattern = "/^[a-zA-Z0-9._-]+@@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/";
    return emailPattern.test(emailAddress);
} 

@@ escapes @

5 голосов
/ 22 июля 2011

Escape, используя 2 @@:

var emailPattern = "/^[a-zA-Z0-9._-]+@@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/";
3 голосов
/ 22 июля 2011

Нужно избавиться от цитат.В противном случае я не вижу проблем с этим.

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