我正在尝试使用正则表达式来检查密码字段中是否包含两个以上的特殊字符。是否可以使用javascript中的正则表达式执行此检查?如果是这样的话?
答案 0 :(得分:0)
x{2,}
2个或更多x
可能就是你要找的东西
答案 1 :(得分:0)
如果您的字符串与正则表达式匹配:/^(?:.*[!*$|@]){3}/
则表示字符类中包含3个或多个特殊字符。
由您来定义要包含在此角色类中的特殊字符
答案 2 :(得分:0)
我认为你的意思是特殊字符_
或任何非字字符。以下正则表达式将匹配具有两个以上(至少三个)特殊字符的字符串。
^.*?[\W_].*?[\W_].*[\W_].*$
示例:强>
> /^.*?[\W_].*?[\W_].*[\W_].*$/.test("foo_'bar")
false
> /^.*?[\W_].*?[\W_].*[\W_].*$/.test("foo_'ba:r")
true
> /^.*?[\W_].*?[\W_].*[\W_].*$/.test("foo_'ba:r{}{}[]")
true