Php Zend框架中的GreaterEqual验证器

Php Zend框架中的GreaterEqual验证器,php,zend-framework,Php,Zend Framework,几分钟前意识到没有greaterrequalthan验证器,或者greaterrequalthan验证器中的参数将其行为从更改为= 为什么??是否可以使用基本的zend框架验证程序集来编写=验证程序 是的,伙计们,我知道我可以编写自己的验证器,但我对基于本机ZF验证器的解决方案很好奇;-) 我会设置数组('min'=>($value-1))并使用大于。可能使用链并添加数字,以确保您处理的是数字。大概是这样的: $value = 10; $chain = new Zend_Validate();

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

为什么??是否可以使用基本的zend框架验证程序集来编写
=
验证程序

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

我会设置
数组('min'=>($value-1))
并使用
大于
。可能使用链并添加
数字
,以确保您处理的是数字。大概是这样的:

$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
并添加一个选项。

您希望与greatertorequalthan或GreaterThan进行什么比较?我认为zend框架的实现会在某个时候结束,因为它仍然是一个需要根据您的需要进行定制的框架。无论多么有趣的问题;)我创建了自己的GT和LT验证器,它们接受“strict”选项。@ArtWorkAD:有些zend验证器接受控制验证器行为的附加参数。例如,
相同的
的“strict”参数、
alnum的“allowWhiteSpace”参数、
之间的
的“inclusive”(!!!!!!!))参数等。因此,对于介于之间的
,它是“inclusive”的,但对于大于的则没有这样的选项。这不公平;-)@大卫:是的,很简单。我的问题只是好奇,也许这里的一些人知道他们遵循了什么想法。是的,我使用了
int
验证器并指定
-1.1
值为
min
,因为我需要
=-1
。但这看起来像一个肮脏的黑客;-)是的,我会扩展到更大的范围,让它发挥作用。如果您需要帮助,请告诉我。很好,只是检查一下。:-)不管怎样,如果您在Zend的Jira上添加一个问题并可能添加一个补丁,那就太好了!:-)