通过 JSLint 运行 JavaScript 时,我从同一行代码中收到以下两个错误。
Problem at line 398 character 29: Insecure '.'.
if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))
Problem at line 398 character 41: Unescaped '^'.
if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/))
我知道 JSLint 可能“过于谨慎”。我读了类似问题的评论,JSLint“禁止正则表达式中的不安全”选项的目的.
尽管如此,我还是希望拥有最好的世界,并且拥有一个不会导致 JSLint 抱怨的有效正则表达式。
但我在正则表达式上失败了。
是否可以创建一个正则表达式来查找至少一个特殊字符的存在,但又不会导致 JSLint 抱怨?