Grails 验证域类中的字段

Grails 验证域类中的字段,grails,Grails,我需要验证给定场景中的以下字段: 这是我的域类: lastName(blank:false, minSize:10, maxSize:50) dateofBirth address(blank:false, minSize:10) telephone socialSec 我需要验证以下内容: dateofBirth-不能是今天的日期或提前日期 电话号码 您可以使用许多约束来实现这两者。然而,最简单的往往是最好的 对于出生日期,请

我需要验证给定场景中的以下字段:

这是我的域类:

lastName(blank:false, minSize:10, maxSize:50)
        dateofBirth

        address(blank:false, minSize:10)
        telephone
        socialSec
我需要验证以下内容:

dateofBirth-不能是今天的日期或提前日期 电话号码
您可以使用许多约束来实现这两者。然而,最简单的往往是最好的

对于出生日期,请使用“自定义”,并假定您的出生日期是一个日期

用于电话使用,并假定您的电话是字符串

我建议您阅读上的文档,因为有很多方法可以做到这一点,其中只有两种

dateOfBirth(validator: { val ->
  Date today = new Date()
  today.clearTime() // remove the time portion of the date
  val.before(today)
})
telephone(matches: "[0-9]+")