我正在创建一个存储国家ISO代码和国家/地区名称的域类。
class Country {
String countryISO
String countryName
static constraints = {
countryISO size:2, unique
}
}
但我想根据ISO 3166-1 alpha-2标准限制countryISO
仅包含大写字母。如何实现?
答案 0 :(得分:1)
就像
一样简单class Country {
String countryISO
static constraints = {
countryISO size:2, unique:true, validator:{ it.toUpperCase() == it }
}
}
答案 1 :(得分:1)
您可以使用matches
constraint检查正则表达式的值:
static constraints = {
countryISO size:2, unique:true, matches:'[A-Z]{2}'
}