@ 符号导致正则表达式错误,在 JavaScript 中使用正则表达式来验证电子邮件地址



我正在尝试使用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 中的 @。