【发布时间】:2019-07-11 21:55:28
【问题描述】:
我正在做一个项目,需要使用以下规则验证密码生成:
- 最少 1 个数字
- 至少 1 个大写字母
- 最少 1 个符号
- 没有连续的数字
- 不包括电子邮件或用户名
- 最少 8 位数字
到目前为止,我有一个这样的正则表达式:
/^(?=.*[0-9])(?=.*[a-z])(?!=.*\d{4})(?=.*[A-Z])(?=.*[!@#$%^&*(),.?":{}|<>])(?=\S+$).{8,16}$/
这仅检查: - 最少 1 个号码 - 至少 1 个大写字母 - 最少 1 个符号 - 最少 8 位数字
我不确定如何检查:
- 没有连续的数字 (4)
接受:
1953
1749
7402
不接受:
1234
0987
4567
1111
9999
【问题讨论】:
-
这个网站只有英文版 - 请在Stack Overflow en español提问。
-
Monserrat Genereux,您是否觉得这是一个使用您所用语言的网站,因为您是通过自动翻译器阅读的?如果你这么好心回答这个问题,那么我会反过来尽我所能帮助你学习如何使用这个社区。span>
标签: javascript regex regex-lookarounds