如何在MVC的jQuery中使用@符号

时间:2019-06-10 05:36:35

标签: javascript jquery asp.net-mvc

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

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

它向我显示此错误。 enter image description here

2 个答案:

答案 0 :(得分:3)

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

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

由于@是剃刀语法的特殊字符。您可以通过键入另一个@

对其进行转义

更新

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

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

@('@')将被剃刀转换为@,并应为您带来理想的结果。

答案 1 :(得分:0)

我已经检查了上述情况,并且工作正常

enter image description here

请您分享所有代码,以便我们轻松识别您的问题。

和另一个您可以输入两次,如下所示:

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

}

剃刀@@中的

可以逃脱。