几分钟前意识到GreaterOrEqualThan
验证程序或GreaterThan
验证程序中的参数没有将其行为从>
更改为>=
。
为什么呢?是否可以使用基本的zend框架验证器组合>=
验证器?
是的,伙计们,我知道我可以编写自己的验证器,但我对基于原生ZF验证器的解决方案感到好奇; - )
答案 0 :(得分:3)
我已设置array('min' => ($value-1))
并使用GreaterThan
。也许使用链并添加Digits
,这样你就可以确保处理数字了。像这样:
$value = 10;
$chain = new Zend_Validate();
$chain->addValidator(new Zend_Validate_Digits());
$chain->addValidator(new Zend_Validate_GreaterThan(array('min' => ($value-1))));
var_dump($chain->isValid($value), $chain->getMessages());
我认为就ZF而言。虽然获得功能请求不会受到伤害。将是一个很好的补充。否则,请展开GreaterThan
并添加选项。