grails - 限制为大写的Groovy字符串

标签 grails groovy

我正在创建一个存储国家/地区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/

相关文章:

grails - Grails Spring Security如何自定义(或添加)其他身份验证规则

grails - Grails应用程序文件夹组织最佳实践

grails - 如何使用 GORM 为 Mongo 的低级 API 进行安全插入?

maven-2 - Maven 不解析本地 Grails 插件

grails - 在Grails/spring security中收集/定义最后访问的信息的最佳方法是什么?

debugging - 您最喜欢的 Grails 调试技巧是什么?

groovy - 在 mailgun 中使用 groovy httpbuilder 发布参数

json - 常规/Grails : Use JSON to mock model data

grails - Groovy/Grails日期类-每月的某天

testing - 如何显式停止场景并继续 cucumber JVM 中的其他场景