Zend_Filter_Input和验证纯HTML表单

时间:2011-02-02 12:01:29

标签: zend-framework webforms validation

ZF 1.11.2。

我的控制器中有这样的东西:
$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。我找不到关于采埃孚的一些文章,所以我可以把它拉掉(还)。

1 个答案:

答案 0 :(得分: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)))
        );