可能重复:
正则表达式匹配混合大小写的单词
您好,我正在为 CIS 班级开展班级项目。我需要帮助编写一个可以检查密码的正则表达式。密码要求为8位字符,1个大写字母和1个小写字母,至少1个数字。谢谢您的帮助。示例:密码 1
这是我到目前为止所拥有的
[a-zA-Z0-9]{8}
可能重复:
正则表达式匹配混合大小写的单词
您好,我正在为 CIS 班级开展班级项目。我需要帮助编写一个可以检查密码的正则表达式。密码要求为8位字符,1个大写字母和1个小写字母,至少1个数字。谢谢您的帮助。示例:密码 1
这是我到目前为止所拥有的
[a-zA-Z0-9]{8}
这应该做你需要的:
$password = "Pasword1";
$pattern = '/^(?=.*\d)(?=.*[A-Z]).{8,}$/';
if(preg_match($pattern, $password))
{
echo "Good password!";
}
else
{
echo "Bad password";
}
(?=(regex))
为了做到这一点,您需要进行积极的前瞻。如果您需要正好 8 个字符,并且除了需要 1 个数字、大写和小写字母之外,您还可以使用任何类型的字符,那么您可以使用以下命令:
$pattern = '/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z]).{8}$/';
如果您需要 8 个或更多字符而不是简单地修改为:
$pattern = '/^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z]).{8,}$/';