我正在学习Zend Framework。
我需要检查一个字符串是否超过最大值,比如200,最小长度是0。
这是我创建的validatorRules:
$validators = array('descr' => array(array('stringLength', array('max'=>200))));
但是如果stringLength为0,则此验证器返回false。
我想要的是一个验证器,确保我的字符串低于200.(长度为0是可以接受的)
编辑:我没有使用表单,而是一个REST Web服务,它接受来自查询字符串的输入,所以'setRequired'在我的情况下不起作用。
任何解决方案?
感谢。
答案 0 :(得分:3)
确保您没有setRequired(true);
(如果您愿意,请将其设置为false),然后使用addValidator('stringLength', false, array(0, 200))