【发布时间】:2013-03-09 04:19:17
【问题描述】:
我需要在约束中写一个信用卡到期年份的约束
这是我的限制
static constraints = {
cardNumber(nullable:false, blank:false, creditCard:true)
expiryMonth(nullable:false, range:1..12)
expiryYear(nullable:false, range:(defaultExpiryYear)..(defaultExpiryYear + YEARS_TO_LIST))
}
defaultExpiryYear = Current Year - 2000
和YEARS_TO_LIST = 10 years。
但是如果年份是2095,这种情况将失败,因为范围将变为expiryYear(nullable:false, range:95..105)
但由于expiryYear 的年份只有两位数 2105 它会给出05 并且它会失败。
如何将其转换为范围内的进入列表?
【问题讨论】:
-
您能否将 expiryYear 捕获为全年而不是最后 2 位数字?处理起来会容易得多。
标签: grails groovy constraints