是否可以使用javascript中的正则表达式检查输入中是否存在多个特殊字符?

时间:2014-12-13 16:10:25

标签: javascript regex

我正在尝试使用正则表达式来检查密码字段中是否包含两个以上的特殊字符。是否可以使用javascript中的正则表达式执行此检查?如果是这样的话?

3 个答案:

答案 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