1

A-Z, 0-9, 콜론 (:), 물음표 (?), 쉼표 (,), 하이픈 (-), 아포스트로피 (')와 같은 질문 필드를 사용할 수 있습니다. 나는 패션에 잘 작동 정규식이 :사용자 정의 오류 메시지를 사용하여 zend 양식 요소에 대한 사용자 정의 유효성 검사기를 작성하려면 어떻게해야합니까?

$question->addValidator('regex', true, array(<regular expresstion>)) 

기본 오류 메시지가 나는 사용자 지정 오류 메시지를 기록 할

''패턴과 일치하지 않습니다 '' '같은 것입니다을 그 이 필드에 '허용되지 않습니다'라고 말합니다.

누락 된 기존 zend 구성 요소를 사용하여 간단한 방법이 있습니까?

사용자 정의 유효성 검사기를 작성하는 것이 달성하려는 목표를 달성하는 유일한 방법입니까? 그렇다면 사용자 정의 유효성 검사기를 작성하는 방법 (문서를보고 오류 메시지를 사용자 정의 할 수있는 방법을 잘 이해하지 못했습니다) 다른 방법이 있으면 해당 입력에 대해서도 고맙게 생각합니다.

시간을내어 주셔서 감사합니다.

답변

2

예, 사용자 정의 유효성 검사기가 필요에 맞습니다. 그것을 쓰는 방법에 대해서는 manual을 참고하십시오. 코드 조각에 관해서

, 여기에 고용주의 ID를 검증하기위한 간단한 검사기 (부분)의

protected $_messageTemplates = array(
    self::UNIQUE => 'The id provided is already in use', 
    ); 

public function isValid($value, $context = null) 
{ 
    $this->_setValue($value); 

    $personnel = new Personnel(); 
    $isValid = true; 

    if($personnel->isExistingIdEmployee($value) && ($value != $this->_id)) { 
     $this->_error(self::UNIQUE); 
     $isValid = false; 
    } 

    return $isValid; 
}