validation - 设置 Zend ValidatorRules 的最大和最小 stringLength

标签 validation zend-framework

我正在开始学习 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/

相关文章:

javascript - 文本框中仅允许前两个和后两个为字母,中间其余为数字(例如 EE123456789IN)

angular - ngModel 但使用响应式(Reactive)验证方法

php - 查找数字或第二大数字

php - 使用 Zend Framework 3 构建 RESTful 服务的最佳方式

php - 为什么导出数据时浏览器中长时间不显示下载窗口

php - Zend框架中redirect和forward有什么区别

ruby-on-rails - FriendlyId 在模型验证之前触发。我该如何解决这个问题?

validation - ReactiveCocoa - 观察 isFirstResponder 属性和 UITextField 并将clearsOnBeginEditing 设置为 YES

java - 如何在 Spring Boot 中验证类型 'java.lang.Boolean'

php - Zend PDF 内存管理