在我的 play1.2.4
应用程序中,我需要确保客户的 MembershipCard
在处理时有效。有效性由 expiry 决定月份和到期年份
在一起。
如果成员(member)卡是
class MembershipCard extends Model{
public String memberShipNumber;
public String expiryMonth;
public String expiryYear;
}
在获取用户选择的卡详细信息(从下拉列表中)的 Controller 方法中,我需要确保卡有效。
例如 January
的字符串值是 '1'
。对于当前年份,它将是 '2012'
。
如何对这些字段进行验证?是否需要编写自定义 validator ?或者我可以使用内置的“InFuture
”验证吗?(因为它是用于日期比较的)
有人可以帮忙吗?
最佳答案
使用自定义 validator ,这似乎是更好的选择,因为 InFuture 验证将要求您将请求中的字符串转换为日期。
编辑评论
Play 的源代码中有一个示例,EqualsCheck validator 。创建您自己的版本并使用 @CheckWith annotation 应用它.
关于java - 在 playframework 中验证卡到期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9499624/