使用PHP筛选器扩展验证字符串长度

使用PHP筛选器扩展验证字符串长度,php,validation,input,Php,Validation,Input,如何使用PHP过滤器扩展验证输入字符串的长度 验证整数有min_range和max_range两个选项,但是如果是字符串,我应该怎么做?strlen用于获取字符串长度,然后您可以根据自己的需要添加验证 $strlth = strlen("Hello"); if($strlth < 6){ echo "invalid string" }else{ your stuff } $strlth=strlen(“你好”); 如果($strlth

如何使用PHP过滤器扩展验证输入字符串的长度


验证整数有min_range和max_range两个选项,但是如果是字符串,我应该怎么做?

strlen用于获取字符串长度,然后您可以根据自己的需要添加验证

 $strlth =  strlen("Hello");

    if($strlth < 6){
      echo "invalid string"
    }else{
      your stuff
    }
$strlth=strlen(“你好”);
如果($strlth<6){
回显“无效字符串”
}否则{
你的东西
}

更新:

// $_POST['name'] = "Robert <b>hello</b>";
var_dump(filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING));
// Output: string(12) "Robert hello"

// $_POST['email'] = "mail@example.com";
var_dump(filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL));
// Output: string(16) "mail@example.com"

// $_POST['age'] = "22";
var_dump(filter_input(INPUT_POST, 'age', FILTER_VALIDATE_INT,
                        array('options' => array('min_range' => 18,
                                                'max_range' => 28)
                        )));
// Output: int(22)
/$\u POST['name']=“罗伯特你好”;
变量转储(过滤器输入(输入帖子,'name',过滤器净化字符串));
//输出:字符串(12)“Robert hello”
//$\u POST['email']=”mail@example.com";
变量转储(过滤输入(输入后,“电子邮件”,过滤验证电子邮件));
//输出:字符串(16)”mail@example.com"
//$_POST['age']=“22”;
变量转储(过滤器输入(输入后,'age',过滤器验证,'INT,
数组('options'=>array('min_range'=>18,
“最大范围”=>28)
)));
//输出:整数(22)

没问题。但是我想用filter_input_array函数来实现,这样我就可以一次过滤所有的输入变量。就像这样:我可以使用$var=filter_var('0755',filter_validate_INT,array('min_range'=>5)),验证整数的范围;但是对于字符串,没有用于检查长度的选项。我认为没有使用php筛选器扩展查找字符串长度的选项。因为,在php筛选器函数中,不必特别查找字符串长度。true选项数组中只有三个可用键默认值、最小值范围、最大值范围此问题回答可用选项更好的方法是使用正则表达式请看这是否回答了您的问题?
// $_POST['name'] = "Robert <b>hello</b>";
var_dump(filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING));
// Output: string(12) "Robert hello"

// $_POST['email'] = "mail@example.com";
var_dump(filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL));
// Output: string(16) "mail@example.com"

// $_POST['age'] = "22";
var_dump(filter_input(INPUT_POST, 'age', FILTER_VALIDATE_INT,
                        array('options' => array('min_range' => 18,
                                                'max_range' => 28)
                        )));
// Output: int(22)