我正在开始学习 Zend Framework。
我需要检查字符串是否超过最大值,例如 200,最小长度为 0。
这是我创建的验证器规则:
$validators = array('descr' => array(array('stringLength', array('max'=>200))));
但是如果 stringLength 为 0,则该验证器返回 false。
我想要的是一个验证器,确保我的字符串低于 200。(长度 0 是可以接受的)
编辑:我没有使用表单,而是使用 REST Web 服务,它接受来自查询字符串的输入,因此“setRequired”在我的情况下不起作用。
有什么解决办法吗?
谢谢。
最佳答案
确定您没有 setRequired(true);
(或者如果您愿意,请将其设置为 false),然后使用 addValidator('stringLength', false, array(0 , 200))
关于validation - 设置 Zend ValidatorRules 的最大和最小 stringLength,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721726/