我正在尝试在if条件下在javascript中使用@符号。但这向我显示了一个错误。
if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1
}
答案 0 :(得分:3)
您可以输入两次,如下所示:
if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~].*[!,%,&,@@,#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1
}
由于@
是剃刀语法的特殊字符。您可以通过键入另一个@
更新
由于您正在正则表达式中进行尝试,并且如上所述,@@
仅解决了编译错误,但在使用正则表达式时却给出了错误的结果,请尝试:
if (password.match(/(.*[!,%,&,@('@'),#,$,^,*,?,_,~].*[!,%,&,@('@'),#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1
}
@('@')
将被剃刀转换为@
,并应为您带来理想的结果。
答案 1 :(得分:0)