我有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/