Grails:指定域类中整数的位数

时间:2012-02-15 09:02:26

标签: validation grails integer gorm digits

有没有比验证器更好的方法来强制执行整数,例如2位数?

在我的幻想世界里,我会做这样的事情:

class FantasyDomainClass{
  Integer[2] twoDigitInteger  //fantasy world knows I mean base 10
}

也许BigInteger?

根据提出的答案,我正在考虑我可能不需要整数,因为'01'是可接受的值。

2 个答案:

答案 0 :(得分:7)

您可以在字段上设置10到99之间的约束:

class FantasyDomainClass {
    Integer twoDigitInteger

    static constraints = {
        twoDigitInteger min:10, max:99
    }
}

答案 1 :(得分:1)

我会选择a custom validator并将其设为

class FantasyDomainClass {

Integer twoDigitInteger

static constraints = { 
  twoDigitInteger validator: { 
    return (it.toString().size() <= 2) 
  } 
}