2012-02-29 7 views
2

play1.2.4 앱에는 처리 시점에 고객의 MembershipCard이 유효해야합니다. 유효성은 expiry month and expiry year에 의해 결정됩니다. MembershipCard가 (드롭 다운 목록에서) 사용자가 선택한 카드 세부 사항을 필요 컨트롤러 방법playframework에서 유효 기간이 만료 된 카드

class MembershipCard extends Model{ 

    public String memberShipNumber; 

    public String expiryMonth; 

    public String expiryYear; 

} 

경우

, 나는 카드가 유효한지 확인해야합니다.

January 월의 문자열 값은 '1'입니다. 현재 연도는 '2012'입니다.

이 필드에 대한 유효성 검사는 어떻게 수행합니까? 사용자 정의 유효성 검사기를 작성해야합니까? 또는 'InFuture'유효성 검사 기능을 사용할 수 있습니까? (이후 날짜 비교를 위해 만들어진 것임)

도와 줄 수있는 사람이 있습니까?

답변

1

사용자 지정 유효성 검사기를 사용하면 인큐먼트 유효성 검사에서 요청에서 문자열을 날짜로 변환해야합니다. 코멘트

편집은 재생의 소스 코드 샘플의 EqualsCheck 검증 있습니다. 자신의 버전을 만들고 @CheckWith annotation을 사용하여 적용하십시오.

+0

사용자 정의 유효성 검사기에서 두 필드 (월, 년)를 처리하는 방법에 대한 포인터를 제공 할 수 있습니까? 프레임 워크 코드의 유효성 검사기 대부분은 한 번에 하나의 필드 만 처리합니다 (Minsize 등) –

+0

감사합니다. 그 하나를위한 많은! –

관련 문제