我正在创建一个存储国家/地区ISO代码和国家/地区名称的域类。
class Country {
String countryISO
String countryName
static constraints = {
countryISO size:2, unique
}
}
但是我想按照ISO 3166-1 alpha-2标准将
countryISO
限制为仅包含大写字母。如何实现?蒂姆·耶茨(Tim Yates)确实指出了关于如何将其更改为大写字母的类似问题。问题是我真的不想更改它,我想限制它。即,任何输入非大写代码的人都会收到错误消息。
最佳答案
就像
class Country {
String countryISO
static constraints = {
countryISO size:2, unique:true, validator:{ it.toUpperCase() == it }
}
}
关于grails - 限制为大写的Groovy字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26011890/