2015-03-19 86 views
0

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

有用于验证整数的min_range和max_range选项,但在字符串的情况下该怎么办?

+0

更好的办法是使用正则表达式请参阅本http://stackoverflow.com/questions/1489260/using-php-filter-functions -like-filter-var-array-is-there-a-way-to-check-if-le – 2015-03-19 06:27:26

回答

0

strlen用于获取字符串长度,然后您可以根据您添加验证。

$strlth = strlen("Hello"); 

    if($strlth < 6){ 
     echo "invalid string" 
    }else{ 
     your stuff 
    } 
+1

它确定。但我想用filter_input_array函数来做,所以我可以一次过滤所有的输入变量。 – 2015-03-19 05:56:56

+0

好吧,让我找到任何其他的解决方案 – 2015-03-19 06:12:58

0
<?php 
    foreach (filter_list() as $id =>$filter) { 
     echo '<tr><td>' . $filter . '</td><td>' . filter_id($filter) . '</td></tr>'; 
    } 
    ?> 

UPDATE:

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

// $_POST['email'] = "[email protected]"; 
var_dump(filter_input(INPUT_POST, 'name', FILTER_VALIDATE_EMAIL)); 
// Output: string(16) "[email protected]" 

// $_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) 
+0

,这可能会帮助你http://twig.sensiolabs.org/doc/advanced.html .. – 2015-03-19 06:01:07

+0

像这样:我可以验证一个整数的范围使用$ var = filter_var(' 0755',FILTER_VALIDATE_INT,array('min_range'=> 5));但在字符串的情况下没有选项可用于检查长度 – 2015-03-19 06:04:10

+0

我认为没有选项来查找使用php过滤器扩展名的字符串长度。 – 2015-03-19 06:05:38