简体   繁体   English

Zend Framework中的GreaterOrEqual验证器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM