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


Validating string length using PHP filter extension

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

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

  <?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
    }