我有一个包含zipCode字段的Grails域:
class SomeClass {
String zipCode
}
我的def中的有效邮政编码是空白或只包含数字。
如何验证zipCode字段是空白还是只包含数字的有效邮政编码?
答案 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"
}
})
}