【发布时间】:2015-03-19 05:51:43
【问题描述】:
如何使用 PHP 过滤器扩展验证输入字符串的长度?
验证整数有 min_range 和 max_range 选项,但如果是字符串,我该怎么办?
【问题讨论】:
-
更好的方法是使用正则表达式,请参阅stackoverflow.com/questions/1489260/…
标签: php validation input
如何使用 PHP 过滤器扩展验证输入字符串的长度?
验证整数有 min_range 和 max_range 选项,但如果是字符串,我该怎么办?
【问题讨论】:
标签: php validation input
<?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)
【讨论】:
strlen 用于获取字符串长度,然后你可以根据你的需要添加验证。
$strlth = strlen("Hello");
if($strlth < 6){
echo "invalid string"
}else{
your stuff
}
【讨论】: