2011-02-02 89 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