在我的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
”验证吗?(因为那个是用于日期比较)
有人可以帮忙吗?
答案 0 :(得分:1)
使用自定义验证器,它似乎是一个更好的选择,因为 InFuture 验证将要求您在请求中将字符串转换为日期。
编辑评论
Play的源代码中有一个示例,即EqualsCheck验证程序。创建您自己的版本并使用@CheckWith annotation应用它。