2011-01-30 2 views

답변

6

AFAIK NotIdentical과 같은 것이 없습니다. 당신은 그런 식으로 자신의 유효성 검사기를 시도?

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

그것은 단지 간단한 해결책은 - 당신은 또한 검증 메시지 등

+0

멋진을 변경해야합니다! 감사. 나는 천천히 응용 프로그램을 만드는 천천히, 자바 같은 컴파일 언어/# C를하지 않는 끝없는 클래스 상속을 싫어 - 인라인 validation.Zend이 옵션을 제공하지 않는 방법이어야합니다. 예제 인라인 작동 방법 : addValidate (true, empty (value)); ,하지만 그 옵션을 지원하지 않습니다. – Yosef

+0

Err .. 어떻게 유효성 검사 메시지를 무시합니까? – amree

+0

'Zend_Validate_Abstract'의 protected'_messageTemplates' 속성을 덮어 씁니다. 하지만 그들은 상수를 사용하기 때문에, 나는 'NOT_SAME'을 가진 메시지가 당신에게'Strings is the same! '이라는 메시지를 줄 때 다소 혼란 스러울 수 있습니다. :) 또 다른 경우에는, 전체'isValid' 메소드를 오버라이드하거나 (직접 validator 클래스를 작성해야합니다). – singles