我正在使用以下正则表达式来匹配一个或多个特殊字符以进行密码强度测试。
if (password.match(/\W+/)) points++;
这似乎不匹配作为特殊字符的下划线'_'。为什么会这样,我该如何解决?
最佳答案
因为\W
与[^\w]
相同,而\w
contains a-z
, A-Z
, 0-9
, and _
为了修复它,只需单独添加 _
字符:
if (password.match(/[\W_]+/)) points++;
关于javascript - 我的正则表达式匹配不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219205/