验证Grails域中的ZipCode?

时间:2015-07-06 09:21:09

标签: validation grails gorm

我有一个包含zipCode字段的Grails域:

class SomeClass {

 String zipCode

}

我的def中的有效邮政编码是空白或只包含数字。

如何验证zipCode字段是空白还是只包含数字的有效邮政编码?

2 个答案:

答案 0 :(得分:1)

class SomeClass {

 String zipCode

 static constraints = {
   zipCode blank:true, validator:{ it ==~ /\d+/ }
 }
}

答案 1 :(得分:0)

轻松,轻松。

String zipCode

static constraints = {
    zipCode(nullable:false, blank:false,validator:{zip, address ->
        //Check for 9 digit with - or 5 digit or just 9 digits
        if(zip ==~ /^(\d{5}-\d{4})|(\d{5})|(\d{9})$/) {
            return true
        }
        else {
            return "invalidZipFormat"
        }
    })


}