我试图在 if 条件下在 javascript 中使用 @ 符号。但它向我显示了一个错误。if (password.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,%,&,@,#,$,^,*,?,_,~])/)) { alert('yes'); strength += 1 }它向我展示了这个错误。
2 回答
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
您可以键入两次,如下所示:
if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~].*[!,%,&,@@,#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1
}
因为@是 razor 语法的特殊字符。你可以通过输入另一个来逃避它@
更新
由于您在正则表达式中尝试它并且如上所述,@@只是解决了编译错误但在使用正则表达式时给出了错误的结果,请尝试:
if (password.match(/(.*[!,%,&,@('@'),#,$,^,*,?,_,~].*[!,%,&,@('@'),#,$,^,*,?,_,~])/)) {
alert('yes');
strength += 1
}
在@('@')将被转换成@由剃刀和应该给你想要的结果。
添加回答
举报
0/150
提交
取消