{"id":15570,"date":"2018-08-12T12:22:45","date_gmt":"2018-08-12T12:22:45","guid":{"rendered":"http:\/\/blog.taragana.com\/?p=15570"},"modified":"2018-10-14T12:19:48","modified_gmt":"2018-10-14T12:19:48","slug":"validating-user-domain-class-in-grails","status":"publish","type":"post","link":"https:\/\/blog.taragana.com\/validating-user-domain-class-in-grails-15570","title":{"rendered":"Grails: Validating User Domain class"},"content":{"rendered":"

Grails provides support for validating fields. Here is a typical User class with field validation. It ensure that email address & url is of proper format, login is unique and password is not openly displayed.<\/p>\n

package com.taragana\nclass User {\n    String login\n    String password\n    String email\n    String url\n    static constraints = {\n        login unique: true\n        password password: true\n        email email: true\n        url url: true\n    }\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"

Grails provides support for validating fields. Here is a typical User class with field validation. It ensure that email address & url is of proper format, login is unique and password is not openly displayed. package com.taragana class User { String login String password String email String url static constraints = { login unique: true […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9,12],"tags":[143],"_links":{"self":[{"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/posts\/15570"}],"collection":[{"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/comments?post=15570"}],"version-history":[{"count":1,"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/posts\/15570\/revisions"}],"predecessor-version":[{"id":15819,"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/posts\/15570\/revisions\/15819"}],"wp:attachment":[{"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/media?parent=15570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/categories?post=15570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.taragana.com\/wp-json\/wp\/v2\/tags?post=15570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}