我正在使用它进行用户名验证:
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,为什么?
答案 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 :-(
}