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

Is it possible to check if there are multiple special characters in input using regular expression in javascript?

本文关键字:是否 输入 特殊字符 检查 javascript 正则表达式      更新时间:2023-09-26

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

我想你的意思是特殊字符作为_或任何非单词字符。下面的正则表达式将匹配具有两个以上(至少三个)特殊字符的字符串。

^.*?['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

如果您的字符串与正则表达式匹配:/^(?:.*[!*$|@]){3}/则表示字符类中包含的特殊字符之一为 3 或多次。

您来定义要包含在此字符类中的特殊字符

x{2,} x 的 2 个或更多

可能是您要找的