我的正则表达式必须满足以下条件:
- 它必须至少有8个字符,
- 至少2个大写字母,
- 最少 2 个小写字母
- 和最少 2 个数字字符。
网上搜了一下,发现这个和我的差不多,就是用至少一个数字,至少一个小写,至少一个大写来验证:
^(?=\w*\d)(?=\w*[A-Z])(?=\w*[a-z])\S{8,16}$
我的正则表达式必须满足以下条件:
网上搜了一下,发现这个和我的差不多,就是用至少一个数字,至少一个小写,至少一个大写来验证:
^(?=\w*\d)(?=\w*[A-Z])(?=\w*[a-z])\S{8,16}$
它会是这样的:
?=
使用(look ahead)运算符检查:(?:.*\d){2}
(?:.*[A-Z]){2}
(?:.*[a-z]){2}
使用量词
{8,}
表明它的最小长度必须为 8,没有最大限制。