2012-12-07 1 views
6

Zend Framework 2에서 사용자 지정 유효성 검사를 한 경험이 있습니다 (현재 버전 2.0.5 사용). "프로필 편집"양식에서 비밀번호 변경 섹션을 만드는 데 관심이 있습니다.ZF2 유효성 검사 - 다른 요소가 비어 있지 않은 경우 필드 필요

  • 현재 비밀번호,
  • 새 암호,
  • 가 새 암호 확인 : 내가 할 수 있기를 원하는 것은, 3 개 필드가 있습니다.

    • 새 암호가 설정되어있는 경우, 현재 암호도 설정 (및 인증), 새로운 암호와 일치해야 새 암호를 확인해야합니다 다음과 같이

    은 그 때 나는 유효성을 검사 할.

  • 현재 암호가 설정되어 있으면 새 암호와 새 암호를 확인해야합니다.
  • 아무 것도 설정되지 않은 경우 나머지 프로필을 편집 할 수 있으므로 유효성 검사를 계속하십시오.

젠드 프레임 워크 2를 사용하여 재사용 할 수있는 방법을 찾고 있습니다. 폼을 재사용 할 수 있도록 사용자 정의 유효성 검사기를 만드는 것이 이상적입니다. 나는 공장 접근법이 더 나을 것이라고 생각했다. 컨트롤러/서비스 레이어에서이를 검사 할 필요가 없으며 이것을 사용하고 싶을 때마다 반복하십시오.

친절 감사를

이세

답변

-1

당신은 사용자 정의 필터를 추가 할 수 있지만이 또한 입력 그룹을 검증 별도로 검증 그룹을 사용하여 수행 할 수 있다고 생각.

비밀번호 필드를 별도 그룹에 추가하고 기본 비밀번호가 비어 있지 않은 경우에만 해당 그룹의 유효성을 검사 할 수 있습니다.

http://framework.zend.com/manual/2.0/en/modules/zend.input-filter.intro.html

http://framework.zend.com/manual/2.0/en/modules/zend.form.collections.html#validation-groups-for-fieldsets-and-collection

관련 문제