【发布时间】:2018-02-10 10:17:24
【问题描述】:
我有以下密码验证规则:
- 至少 8 个字符
- 至少 1 个大写字母
- 至少 3 个小写字母
- 至少 1 个号码
- 至少 1 个特殊字符
- 起始字符必须是字母(大写或小写)
- 行中最多 2 个相同字符 (例如 Passs123! 应该是无效的,但 sPass123! 有效)
我试图找到这个规则的正则表达式模式,最接近的是:
/^(?=.*[0-9]) (?=.*[!@#$%^&*]) (?=.*[a-z]) (?=.*[A-Z]) {8} $/
但它不适用于所有规则。
我是正则表达式的新手,如果我有任何可以学习正则表达式的资源,我将不胜感激。
【问题讨论】:
标签: regex validation passwords