Zend Framework 中的 GreaterOrEqual 验证器

zer*_*kms 5 php zend-framework

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

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

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

Til*_*ill 4

我会设置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());
Run Code Online (Sandbox Code Playgroud)

我想这就是采埃孚所能做到的。不过,获得功能请求也没什么坏处。将是一个很好的补充。否则,扩展GreaterThan并添加一个选项。