java - 在 playframework 中验证卡到期日期

标签 java playframework

在我的 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/

相关文章:

user-interface - 我需要一个Java反编译器

java - 如何使用java访问前置/后置摄像头(webcam-capture)

java - EJB + 谷歌应用引擎

twitter - 如何配置http ://localhost:9000 to http:/mylocal. loc

deployment - 在Ubuntu 14.04生产服务器上部署Play Framework 2.3.x(Java样式)

java - 如何将枚举绑定(bind)到路由静态参数

带有CSRF : "CSRF token not found in session"?的Playframework

java - jmock,每次调用时返回新对象

java - 复选框在 JTable 中不起作用/不可编辑

json - 使用Play呈现JSON!和Scala