【发布时间】:2016-07-14 18:05:00
【问题描述】:
我正在尝试制作一个正则表达式来匹配至少两个特殊字符, 用于密码强度检查器。我现在在 Javascript 中有这个:
if (password.match(/([^A-Za-z0-9]{2,})/)) {
//Add strength
}
但这会检查至少两个需要在彼此之后的特殊字符。我怎样才能做到,这样它也会检查它是否不是一个接一个的?
例子:
_aaa!* //Match
a!a_a* //Also match
【问题讨论】:
-
/[^A-Za-z0-9].*?[^A-Za-z0-9]/似乎可行。那是[special char][zero or more anything, nongreedy][special char]
标签: javascript regex