javascript - 我的正则表达式匹配不正确

标签 javascript regex passwords

我正在使用以下正则表达式来匹配一个或多个特殊字符以进行密码强度测试。

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/

相关文章:

javascript - ReactJS 多次调用同一个实例组件

正则表达式删除最后一部分

javascript - 创建真实计数以选择最有可能的列

c++ - 为什么 pcre regex 比 c++11 regex 快得多

javascript - jQuery父选择器查找步骤

javascript - 使用函数柯里化(Currying)在 typescript 中构建实用程序类

javascript - 它如何用 highcharts 实现这个图表?

authentication - 我使用 yeroon.net/ggplot2 登录 Google 电子表格有多安全

linux - 存储 linux 守护进程所需的密码

ios - firebase changePassword 不会因旧密码不正确而引发错误