는 지금 문제는 사용자가 이메일 유효하지 않은 호스트 이름을 입력하면, 그것은 3 오류를 생성 사용자의 이메일 주소젠드 양식을 이메일 확인
$email = new Zend_Form_Element_Text('email');
$email->setLabel('Email:')
->addFilters(array('StringTrim', 'StripTags'))
->addValidator('EmailAddress')
->addValidator(new Zend_Validate_Db_NoRecordExists(
array(
'adapter'=>Zend_Registry::get('user_db'),
'field'=>'email',
'table'=>'tbl_user'
)))
->setRequired(true)
->setDecorators(array(
array('Label', array('escape'=>false, 'placement'=>'append')),
array('ViewHelper'),
array('Errors'),
array('Description',array('escape'=>false,'tag'=>'div')),
array('HtmlTag', array('tag' => 'div')),
));
$this->addElement($email);
에 대한 입력 필드를 생성하는 다음과 같은 코드가 있습니다. 전자 메일 주소로 'admin @ l'을 입력하면 오류가
* 'l'은 (는) 전자 메일 주소 'admin @ l'에 유효한 호스트 이름이 아닙니다.
* 'l'이 (가) 예상되는 구조와 일치하지 않습니다. DNS 호스트 이름
* 'l'은 로컬 네트워크 이름 인 것처럼 보이지만 로컬 네트워크 이름은 허용되지 않습니다.
이 옵션 대신에 하나의 사용자 정의 오류 만 지정하면됩니다. addErrorMessage 메소드로 "잘못된 전자 메일 주소"오류 메시지를 설정하면 db_validation에 대해 동일한 메시지가 다시 생성됩니다.
네,하지만 이메일에 이미 사이트에 등록하는 데 사용되었는지 확인하는 DB 유효성 검사기도 있습니다.위의 메시지를 추가하면 전자 메일이 유효하지만 데이터베이스에있는 경우에도 사용자 지정 메시지가 표시됩니다. – Bryan
그것을 확인하십시오 !! 잘 작동하지 않으면 잘 작동합니다. –
나는 주말에 시험해보고 알려 줄 것이다. 덕분에 – Bryan