我正在尝试使用javascript和正则表达式来验证MVC视图页面中的电子邮件。
我有以下JavaScript函数:
function (input) {
if (input.attr('name') === "user_name" && input.val() != "") {
var pattern = "w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*";
return !!input.val().match(pattern);
}
}
我正在将相同的函数与另一种正则表达式模式一起使用,并且该模式有效,但该模式似乎与@符号有问题。 使用当前模式,我不断收到错误:
"\"在代码块的开头无效。只有标识符、关键字、注释、"("和"{"有效。
我尝试更新正则表达式以在@符号之后用括号括起来的部分,但它仍然不起作用。任何想法如何让这个正则表达式来验证电子邮件?
我只是想发布答案,以便我可以标记我的问题已回答。问题是我需要用双 @@ 转义 Razor 中的 @。