我如何在 groovy 中对特定格式的字段进行验证
我有 Domain 类,对于 String 类型的特定字段,它接受字母数字值,我需要以它应该仅接受 AB12-QW-1 (或)XY-12 值的格式进行验证。我如何验证该字段。
请提出解决方案。 谢谢。
I have Domain class and in that for a particular field of type String, it accepts alphanumeric values,i need a validation in the format it should accept only AB12-QW-1 (or) XY-12 values. how can i validate the field.
Please suggest the solution.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设您的域类如下所示
如果您可以定义仅匹配合法值的正则表达式,则可以使用以下方法应用约束:
或者,如果您可以轻松列出所有合法值,则可以使用:
如果这些解决方案都不起作用,那么您可能需要编写一个自定义验证器方法
Assume your domain class looks like this
If you can define a regex that matches only the legal values, you can apply the constraint using:
Alternatively, if you can easily list all the legal values, you can use:
If neither of these solutions will work, then you'll likely need to write a custom validator method
您可以使用自定义验证器:
但是,您对代码的解释valid 有点模糊,所以您可能需要其他东西来代替
in
调用[编辑]
假设您的两个字符串仅显示字母或数字的占位符,则以下正则表达式验证器应该 工作:
如果失败,将返回错误
yourDomain.code.matches.invalid
You could use a custom validator:
However, your explanation of what codes are valid is a bit vague, so you probably want something else in place of the
in
call[edit]
Assuming your two strings just showed placeholders for letters or numbers, the following regexp validator should work:
And that will return the error
yourDomain.code.matches.invalid
if it fails