[英]GreaterOrEqual validator in Zend Framework
Realized few minutes ago that there is no GreaterOrEqualThan
validator, or a parameter in GreaterThan
validator that changes its behaviour from >
to >=
. 几分钟前实现了没有
GreaterOrEqualThan
验证器,或者GreaterThan
验证器中的参数将其行为从>
更改为>=
。
Why? 为什么? Is it possible to compose
>=
validator using basic zend framework set of validators? 是否可以使用基本的zend框架验证器组合
>=
validator?
Yes, guys, I know that I can write my own validator, but I'm curious about solution based on native ZF validators ;-) 是的,伙计们,我知道我可以编写自己的验证器,但我很好奇基于原生ZF验证器的解决方案;-)
I'd set array('min' => ($value-1))
and use GreaterThan
. 我设置
array('min' => ($value-1))
并使用GreaterThan
。 Maybe use a chain and add Digits
, so you make sure you're dealing with numbers. 也许使用一个链并添加
Digits
,所以你要确保你正在处理数字。 Something like this: 像这样的东西:
$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());
I think that's as far as you get with ZF. 我认为这就是你对ZF的看法。 Wouldn't hurt to get a feature request though.
虽然获得功能请求不会受到伤害。 Would be a nice addition.
将是一个很好的补充。 Otherwise, extend
GreaterThan
and add an option. 否则,扩展
GreaterThan
并添加选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.