PHP filter_input返回false

时间:2014-04-07 19:07:31

标签: php function oop strlen

我正在使用它进行用户名验证:

public function check_length($username) {   
        $username = strlen($username);
        $value = filter_input(INPUT_GET, $username, FILTER_VALIDATE_INT, array("options" => array("min_range" => 2, "max_range" => 30)));
        if ($value) {
            return TRUE;
        }
        else {
            return FALSE;
        }
    }

当我输入:" anyName"函数返回FALSE,为什么?

1 个答案:

答案 0 :(得分:2)

我之前没有使用filter_input,我研究过它,它对电子邮件似乎很有用。但是,对于一个字符串,为什么不做这样的事情?

public function check_length($username) {   
    $username = strlen($username);
    if ($username < 2 || $username >30) {
        return false; // If username isn't valid
    }
    else {
        return true;
    }
}

if(check_length($username)){
    // We're good to go! :-)
}else{
    // Validation criteria not met :-(
}