Java 正在验证playframework中的卡过期日期

Java 正在验证playframework中的卡过期日期,java,playframework,Java,Playframework,在我的play1.2.4应用程序中,我需要确保客户的会员卡在处理时有效。有效性由到期月份和到期年份一起确定 如果会员卡是 class MembershipCard extends Model{ public String memberShipNumber; public String expiryMonth; public String expiryYear; } 在获取用户选择的卡详细信息(从下拉列表中)的控制器方法中,我需要确保该卡有效 例如,1月份的字符串

在我的
play1.2.4
应用程序中,我需要确保客户的
会员卡在处理时有效。有效性由
到期月份和到期年份一起确定

如果会员卡是

class MembershipCard extends Model{

    public String memberShipNumber;

    public String expiryMonth;

    public String expiryYear;

}
在获取用户选择的卡详细信息(从下拉列表中)的控制器方法中,我需要确保该卡有效

例如,1月份的字符串值是
'1'
。对于当前年份,它将是
'2012'

如何对这些字段进行验证?是否需要编写自定义验证程序?或者我可以使用内置的“
InFuture
”验证吗?(因为该验证用于日期比较)


有人能帮忙吗?

使用自定义验证器,这似乎是一个更好的选择,因为未来的验证将要求您将字符串转换为请求中的日期

点评编辑


Play的源代码中有一个示例,验证器。创建您自己的版本并使用。

您能告诉我如何处理自定义验证器中的两个字段(月、年)吗?框架代码中的大多数验证器一次只处理一个字段(Minsize等)