zer*_*kms 5 php zend-framework
几分钟前意识到没有GreaterOrEqualThan
验证器,或者验证器中的参数GreaterThan
将其行为从 更改>
为>=
。
为什么?是否可以>=
使用基本的 zend 框架验证器集来组成验证器?
是的,伙计们,我知道我可以编写自己的验证器,但我对基于本机 ZF 验证器的解决方案感到好奇;-)
我会设置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
并添加一个选项。