我正在学习php。我正在使用php / mysql创建一个新的用户注册页面。我想确保用户在特定条件下输入的密码,即必须包含一个大写字母,一个数字和一个特殊字符。有什么建议吗?
答案 0 :(得分:2)
使用正则表达式来测试密码。
其中一种(多种)方法:
function check_password($text)
{
$regex = "#.*^(?=.{8,20})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*\W).*$#"
if (preg_match($regex, $text)) {
return TRUE;
}
else {
return FALSE;
}
}
另见:http://www.cafewebmaster.com/check-password-strength-safety-php-and-regex
答案 1 :(得分:0)
试试这个&查找Regular Expression
function check_password($password){
if (preg_match('/^[A-Z]+$/', $password)) {
if (preg_match('/^[0-9]+$/', $password)) {
if (preg_match('/^[*\+?{}.]+$/', $password)) {
return true;
}
}
}else{
return false;
}
}