如何在php中设置条件特定的密码?

时间:2009-10-10 21:25:44

标签: php

我正在学习php。我正在使用php / mysql创建一个新的用户注册页面。我想确保用户在特定条件下输入的密码,即必须包含一个大写字母,一个数字和一个特殊字符。有什么建议吗?

2 个答案:

答案 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;
            }
        }