在我的用户域中,我在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]
答案 0 :(得分:2)
我相信这是因为它与你的正则表达式不符。应该是:
contactNumber(size:7..13, matches: '\\d+')