在游戏框架中验证卡到期日

时间:2012-02-29 13:00:18

标签: java playframework

在我的play1.2.4应用中,我需要确保客户的MembershipCard在处理时有效。有效性由expiry month and expiry year一起确定。

如果会员卡

class MembershipCard extends Model{

    public String memberShipNumber;

    public String expiryMonth;

    public String expiryYear;

}

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

January月份的字符串值为'1'。今年的字符串值为'2012'

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

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

编辑评论

Play的源代码中有一个示例,即EqualsCheck验证程序。创建您自己的版本并使用@CheckWith annotation应用它。