Zend framework Zend Form Validation::是否存在完全相同的站点验证程序?[如何检查输入是否与';str';不相同]

Zend framework Zend Form Validation::是否存在完全相同的站点验证程序?[如何检查输入是否与';str';不相同],zend-framework,zend-form,zend-validate,Zend Framework,Zend Form,Zend Validate,Zend表单验证:是否存在与相同(即不相同)相反的验证程序? 我如何检查输入是否与“str”不相同?AFAIK这里没有类似notidential的东西。您是否以这种方式尝试过自己的验证器 class My_Validate_NotIdentical extends Zend_Validate_Identical { public function isValid($value) { return !parent::isValid($value); } }

Zend表单验证:是否存在与相同(即不相同)相反的验证程序?
我如何检查输入是否与“str”不相同?

AFAIK这里没有类似notidential的东西。您是否以这种方式尝试过自己的验证器

class My_Validate_NotIdentical extends Zend_Validate_Identical
{
    public function isValid($value)
    {
        return !parent::isValid($value);
    }
}

这只是最简单的解决方案-您还应该更改验证消息等。

酷!谢谢我不喜欢zend没完没了的类继承,因为它会让应用程序变得非常慢,php不是java/#c这样的编译语言,也应该是进行内联验证的方法。zend不提供这个选项。内联工作原理示例:addValidate(true,empty(value)),但是zend不支持那个验光者。。如何覆盖验证消息?覆盖受保护的
\u messageTemplates
属性的
Zend\u Validate\u Abstract
。但它们使用常量,所以当带有const
NOT_SAME
的消息给出“字符串是相同的!”:)时,我可能会有点困惑在另一种情况下,您应该重写整个
isValid
方法(或者自己编写验证器类)。