使用“大小”时Grails验证错误

时间:2015-10-28 16:50:11

标签: grails

在我的用户域中,我在contactNumber字段中添加了一个约束,如下所示:

contactNumber(size:7..13,matches: '\\d')

并且在BootStrap中我正在创建一个新用户,如下所示:

def user = new Users("user", "password","xyz","user@user.com","123456711").save(failOnError: true)

但是当我试图运行我的应用程序时,虽然contatNumber的长度在范围内(7..13),但我得到了这个错误! :

grails.validation.ValidationException: Validation Error(s) occurred during save():
- Field error in object 'com.sherif.Users' on field 'contactNumber': rejected value [123456711]

1 个答案:

答案 0 :(得分:2)

我相信这是因为它与你的正则表达式不符。应该是:

contactNumber(size:7..13, matches: '\\d+')