java Grails:Grails领域约束的基础知识介绍及实例

90 阅读2分钟

Grails的制约因素

grails是一个用groovy框架开发的框架,内部使用java来快速构建应用程序。我有机会在grails应用程序上工作,所以我想写一篇关于grails约束的博客。

正如你所知道的,在任何网络编程语言中,我们都需要做表单级别的验证。我们可以在客户端验证或服务器端验证中进行验证,客户端验证意味着,输入的数据不能被发送到服务器并在浏览器中进行验证,为了做到这一点,我们有很多脚本语言,如JavaScript或vb脚本。对于服务器级别的验证,输入的数据被发送到服务器,服务器检查我们在域级别定义的不同验证。Groovy使用Java语言进行验证 Grails可以定义域级约束条件

Grails可以通过以下方式在域类上定义约束验证


class Employee {
String eid
String name
String email
Integer sal
static constraints = {  eid:unique,name:blank, email:email:true
}

}

在Employee域类中,验证约束是用Groovy在Grails中定义的。Groovy约束是在包含该域类所需的所有验证配置的块中定义的。

我列出了以下领域级的约束:

在Groovy和Grails中可用的域验证约束列表blank:- blank约束是为了指定域中的成员变量是否为空,用法是name blank: true/false

creditCard:- 这是用来检查成员变量是否为信用卡email:- email验证器检查是用来检查正确有效的email验证规则inList:- 检查值列表之间的有效值 检查范围内的有效值集合matches:- 这用来与正则表达式进行比较max:- 检查允许的最大值maxSize:- 这指定了最大的尺寸min:- 这是不允许指定的最小值minSize:- 允许的最小值 notEqual :- 这检查值是否不等于指定的nullable:- 成员值是否为 nullable范围:- 指定了值的范围unique:- 唯一约束指定了变量是否重复的地方

上述验证器是Grails插件框架中预定义的验证器,我们也可以使用Grails框架定义我们的自定义验证器。这些验证器作为服务器端的验证器在表单上进行检查和验证