validation - 如何在Groovy中针对特定格式对字段进行验证

标签 validation grails groovy

我有Domain类,并且对于String类型的特定字段,它接受字母数字值,我需要以仅应接受AB12-QW-1(或XY-12)值的格式进行验证。我如何验证该 Realm 。

请提出解决方案。
谢谢。

最佳答案

假设您的网域类别如下

class Foo {
  String bar
}

如果可以定义仅与合法值匹配的正则表达式,则可以使用以下方法应用约束:
class Foo {
  String bar
  constraints = {
    bar(matches:"PUT-YOUR-REGEX-HERE")
  }
}

另外,如果您可以轻松列出所有合法值,则可以使用:
class Foo {
  String bar
  constraints = {
    bar(inList:['AB12-QW-1', 'XY-12'])
  }
}

如果这些解决方案都不起作用,那么您可能需要编写custom validator method

关于validation - 如何在Groovy中针对特定格式对字段进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5991175/

相关文章:

oop - 如何验证给定域的类图?

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

node.js - Mongoose 模式中的数字类型始终保存为字符串

php - Symfony 嵌入式表单条件验证

java - Spring mockMvc 在我的测试中不考虑验证

grails - Grails Ajax标签已弃用

Grails、Spring Security 和 Siteminder - 资源或用户详情问题

grails - Grails:为GSP生成文本文件

Groovy:如何为全局范围的字段分配动态值

testing - 低内存开销 XML 解析