首页 > 解决方案 > 如何在 mvc 的 jquery 中使用 @ 符号

问题描述

我正在尝试在 if 条件下在 javascript 中使用 @ 符号。但它向我显示了一个错误。

if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) {
                    alert('yes');
                    strength += 1
                }

它向我展示了这个错误。 在此处输入图像描述

标签: javascriptjqueryasp.net-mvc

解决方案


您可以键入两次,如下所示:

if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~].*[!,%,&,@@,#,$,^,*,?,_,~])/)) {
    alert('yes');
    strength += 1
}

因为@是剃刀语法的特殊字符。您可以通过键入另一个来逃避它@

更新

由于您在正则表达式中尝试它并且如上所述,@@只是解决了编译错误,但在使用正则表达式时给出了错误的结果,请尝试:

if (password.match(/(.*[!,%,&,@('@'),#,$,^,*,?,_,~].*[!,%,&,@('@'),#,$,^,*,?,_,~])/)) {
    alert('yes');
    strength += 1
}

将被剃刀@('@')转换为,应该会给你想要的结果。@


推荐阅读