Zend Framework中的GreaterOrEqual验证器

时间:2011-04-20 12:15:31

标签: php zend-framework

几分钟前意识到GreaterOrEqualThan验证程序或GreaterThan验证程序中的参数没有将其行为从>更改为>=

为什么呢?是否可以使用基本的zend框架验证器组合>=验证器?

是的,伙计们,我知道我可以编写自己的验证器,但我对基于原生ZF验证器的解决方案感到好奇; - )

1 个答案:

答案 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并添加选项。