2015-03-19 80 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