正则表达式以任意顺序匹配至少两个特殊字符

Nas*_*jim 1 javascript regex passwords validation

我必须对密码进行 jQuery 表单验证。

密码应至少包含两个以任意顺序排列的特殊字符。我曾尝试使用 正则表达式进行密码验证,但它没有解决两个随机特殊字符可以按任何顺序出现的问题。

我如何使用 JavaScript 正则表达式来做到这一点?

Wik*_*żew 5

在不需要的情况下,您不必使用环视。

如果您只需要确保字符串至少有 2 个特定字符集,请使用这种正则表达式(使用否定类使其更健壮):

/(?:[^`!@#$%^&*\-_=+'\/.,]*[`!@#$%^&*\-_=+'\/.,]){2}/
Run Code Online (Sandbox Code Playgroud)

演示