为Zend ValidatorRules设置max和min stringLength

时间:2012-01-04 03:37:12

标签: validation zend-framework

我正在学习Zend Framework。

我需要检查一个字符串是否超过最大值,比如200,最小长度是0。

这是我创建的validatorRules:

$validators = array('descr' => array(array('stringLength', array('max'=>200))));

但是如果stringLength为0,则此验证器返回false。

我想要的是一个验证器,确保我的字符串低于200.(长度为0是可以接受的)

编辑:我没有使用表单,而是一个REST Web服务,它接受来自查询字符串的输入,所以'setRequired'在我的情况下不起作用。

任何解决方案?

感谢。

1 个答案:

答案 0 :(得分:3)

确保您没有setRequired(true);(如果您愿意,请将其设置为false),然后使用addValidator('stringLength', false, array(0, 200))