-2

可能重复:
正则表达式匹配混合大小写的单词

您好,我正在为 CIS 班级开展班级项目。我需要帮助编写一个可以检查密码的正则表达式。密码要求为8位字符,1个大写字母和1个小写字母,至少1个数字。谢谢您的帮助。示例:密码 1

这是我到目前为止所拥有的 [a-zA-Z0-9]{8}

4

2 回答 2

1

这应该做你需要的:

$password = "Pasword1";
$pattern = '/^(?=.*\d)(?=.*[A-Z]).{8,}$/';
if(preg_match($pattern, $password))
{
    echo "Good password!";
}
else
{
    echo "Bad password";
}
于 2012-12-05T00:25:34.520 回答
0

(?=(regex))为了做到这一点,您需要进行积极的前瞻。如果您需要正好 8 个字符,并且除了需要 1 个数字、大写和小写字母之外,您还可以使用任何类型的字符,那么您可以使用以下命令:

$pattern = '/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z]).{8}$/';

如果您需要 8 个或更多字符而不是简单地修改为:

$pattern = '/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z]).{8,}$/'; 
于 2012-12-05T00:51:03.127 回答