2011-02-02 92 views
0

ZF 1.11.2在這裏。Zend_Filter_Input和驗證純HTML表單

我有這樣的事情在我的控制器:
$validators = array( 'username' => array('Alnum', array('stringLength', false, array('min' => 3, 'max' => 100))),
'password' => array('Alnum', array('stringLength', false, array('min' => 3, 'max' => 100))) );
$input = new Zend_Filter_Input($filters, $validators, $_POST);

我的問題是,無論我怎麼提交的價值觀,我總是得到:'somevalue' is more than 1 characters long。我找不到關於ZF的一些文章,所以我可以把它取消(還)。

回答

3

我認爲stringLength的參數不應該是false。您的$validators陣列應該如下:

$validators = array(
      'username' => array('Alnum', array('stringLength', array('min' => 3, 'max' => 100))), 
      'password' => array('Alnum', array('stringLength', array('min' => 3, 'max' => 100))) 
     ); 
+0

現貨上,Marcin!謝謝。我遵循`addValidator('stringLength',false,array(1,100))`語法。 – nevvermind 2011-02-02 12:20:12