【发布时间】:2016-04-09 13:20:54
【问题描述】:
正则表达式的规则是:至少 8 个字符,至少使用以下之一:(&%$^#@=),至少有 2 个既不在开头也不在结尾的数字 NOR它们在密码内是否可以相邻,至少有 2 个大写和 2 个小写字符。这就是我到目前为止所拥有的。我不知道如何使正则表达式不在乎字符的顺序。我也不知道如何使整个事情需要 8 个字符。
/^[&%$^#@=]{1,}.[0-9(?!0-9)0-9(?!\s)]{2,}[A-Z]{2,}[a-z]{2,}$/;
【问题讨论】:
-
Lookaheads 应该可以帮助您解决问题。我认为您会发现谷歌提供数百万个密码验证正则表达式,并且应该能够根据您的要求采用它们。
标签: javascript regex