我使用这个(几乎)复杂的密码验证:
function is_password($password) {
return preg_match("^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$", $password);
}
所以它必须包含:
- 0-9 的一位数,
- 一个小写字符,
- 一个大写字符,
- 至少 6 个字符
- 最多 20 个字符
这似乎不起作用。每当我输入某些字符时,例如e
、t
、o
、和; 如果允许的长度正确,该函数返回 true。所以大写和数字没有被验证..j
c
b
我究竟做错了什么?