如何使用PHP过滤器扩展来验证输入字符串的长度?
有用于验证整数的min_range和max_range选项,但如果是字符串,我该怎么办?
答案 0 :(得分:1)
<?php
foreach (filter_list() as $id =>$filter) {
echo '<tr><td>' . $filter . '</td><td>' . filter_id($filter) . '</td></tr>';
}
?>
<强>更新强>
// $_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)
答案 1 :(得分:0)
strlen用于获取字符串长度,然后您可以根据自己添加验证。
$strlth = strlen("Hello");
if($strlth < 6){
echo "invalid string"
}else{
your stuff
}