2010-05-19 6 views
1

값 (예 : 양식 요소)이 통화인지 확인하려면 어떻게해야합니까?젠드 프레임 워크 통화 유효성 확인

Zend_Validate_Float을 살펴 보았습니다.

  1. 값이 0과 2dp 사이인지 확인해야합니다.
  2. 이상적으로 로케일 인식 (ZVF 그대로) (쉼표/점으로 수천 진수) 로케일 특정 형식
  3. 도 허용/허용하는 음의 값
  4. 를 확장하고 제공 할 것인가를 허용하는 옵션 상단/하한선.

  5. 내가 할 수있는 것처럼 열쇠가된다. 4. 체인이있다.

정규식이 필요합니까?

답변

0

AFAIK 아직 ZF에 통화에 대한 유효성 검사기가 없습니다.

맞춤 설정을 작성해야합니다. See docs for writing custom validators.

기본적으로 입력을 부동 소수점 숫자로 정규화하는 것이 가장 간단한 방법입니다 (로캘이 필요한 경우 통화 기호). 그러나 사용자 입력을 수정하는 것은 좋은 해결책이 아닙니다.

로케일 특정 형식의 경우 Zend_Locale_Data에 로케일 데이터가 저장되어 있어야합니다. 그러나 입력 값을 비교하기 위해서는 사용자 정의 통화 변환기를 작성해야합니다.

사용 된 로케일을 감지하는 것이 그리 간단하지 않으므로 사전 정의 된 형식 (예 : 로케일)을 선택하고 통화 필드에 첨부 된 사용자 정의 유효성 검사기에이 값을 사용하기 위해 추가 선택 입력란을 만드는 것이 좋습니다.