使用PHP过滤器扩展验证字符串长度

时间:2015-03-19 05:51:43

标签: php validation input

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

有用于验证整数的min_range和max_range选项,但如果是字符串,我该怎么办?

2 个答案:

答案 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
    }