在我们的 -validation.xml文件里面可以有两种方式定义校验器(validator):
- <validator>
- <field-validator>
当用其中任何一个是请记住一下几点:
Non-Field-Validator: <validator>允许我们声明两种类型的校验器(a plain Validator或者 a field-specific Validator)
例如:
<validator type="expression>
<param name="expression"
>
foo gt bar</param>
<message>
foo must be great than bar.</message>
</validator>
<validator type="required"
>
<param name="fieldName"
>
bar</param>
<message>
You must enter a value for bar.</message>
</validator>
field-validator
:(这段说得太长,没看明白。)定义在一个<field-validator>的FieldValidator的filename将会被自动赋予其父节点field的fieldName的值。
建议:<field-validator>和 <validator> (其中的a field-specific Validator),两者选其一时,最好选<field-validator>,因为xml文件好看一些。
注意:<field>里面只能用<field-validator>。
举例:声明一个 FieldValidator
<field name="email_address"
>
<field-validator type="required"
>
<message>
You cannot leave the email address field empty.
</message>
</field-validator>
<field-validator type="email"
>
<message>
The email address you entered is not valid.
</message>
</field-validator>
</field>
这两种是等价的:
<field name="email_address"
>
<field-validator type="required"
>
<message>
You cannot leave the email address field empty.</message>
</field-validator>
<field-validator type="email"
>
<message>
The email address you entered is not valid.</message>
</field-validator>
</field>
<validator type="required"
>
<param name="fieldName"
>
email_address</param>
<message>
You cannot leave the email address field empty.</message>
</validator>
<validator type="email"
>
<param name="fieldName"
>
email_address</param>
<message>
The email address you entered is not valid.</message>
</validator>
分享到:
相关推荐
JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,现在一共有两个规范:BeanValidation1.0(即JSR303)和BeanValidation1.1(即JSR349),主要用于对数据进行校验,确保输入进来的数据从语 义上来讲是正确的。...
js 校验框架 字段及参数说明,主要有以下方面校验:? 取值非空 必须为整数 必须为双精度数 必须为普通英文字符(字母,数字,下划线) 必须为中文字符 最小长度 最大长度 是否为Email格式 是否为...
Spring Boot技术知识点:如何使用@Valid注解来对邮箱字段进行数据校验
一个很不错的验证框架,支持表单验证,单个字段验证,函数验证,样式很不错!
快速Joi验证 使用Joi模式验证快速输入的中间件。 功能包括: TypeScript支持。 指定验证请求输入的顺序。 将传入的req.body , req.query等替换为经过验证的结果将原始req.body保留在名为req.originalBody的新属性中...
字段校验:Spring Validation 持久层:MyBatis-Plus 接口文档:Swagger2 Lombok:请确保您的 IDE 安装了此插件 使用简单的自定义缓存,可更换成 Redis 其他:Thumbnailator、wordfilter、等等 前端 Vue.js2 全家桶 ...
validator-5.2.4.Final.jar、hibernate-validator-annotation-processor-5.2.4.Final.jar、hibernate-validator-cdi-5.2.4.Final.jar、validation-api-1.1.0.Final.jar四个jar包,用于JSR303的校验。
JSValidation是客户端表单验证框架,用在BS系统中,或者简单的网页系统中。表单验证在这些开发中很常见:新用户注册,需要校验某些字段;用户登陆,需要校验;等等。在这之前,页面开发者(JavaScript开发者)需要...
2.1.1. 字段级(field level) 约束 2.1.2. 属性级别约束 2.1.3. 类级别约束 2.1.4. 约束继承 2.1.5. 对象图 2.2. 校验约束 2.2.1. 获取一个Validator的实例 2.2.2. Validator中的方法 2.2.3. ConstraintViolation 中...
- 字段校验:Spring Validation - 持久层:[MyBatis-Plus](https://mybatis.plus/) - 接口文档:Swagger2 - Lombok:请确保您的 IDE 安装了此插件 - 缓存:Redis - 工具:[Hutool](https://www.hutool.cn/) - 资源...
Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...
ajax:异步远程验证,必须添加ajaxurl属性并将要验证的字段保留空 如: reg:正则验证,必须添加reg属性 如: checkbox:复选框验证 radiobox:单选框验证 前台添加属性说明: -----------------------------------...
可以直接将gson和bean-validation框架结合,校验Java对象的字段。 4. 支持基本数据类型及其封装类型,Collection类型,Date类型及自定义类型。 5. 支持将JSON数组转换为Java数组或List,支持泛型。 6. 支持将Java的Map...
React本机表单验证器 React Native表单验证器是一个简单的库,用于使用React Native来验证您的表单字段。 该库自愿使用方便。 您只需要在所需的React本机表单组件上扩展“ ValidationComponent”类。1.安装运行npm ...
必需:易于使用的DSL进行验证 必需的是一个简单的库,它使您可以验证多个字段之间的依赖关系。 目的是通过提供一种对验证逻辑进行编码的声明方式,使编写表单,序列化器和函数之类的内容变得更加容易。 目的是: ...
Serde是一个轻量级的通用框架,用于在Python中定义,序列化,反序列化和验证数据结构。 抽象模型 自定义标签 领域 模型状态和过程 执照 入门 安装 Serde在PyPI上可用,您可以使用安装 pip install serde 扩展...
1204: 使用RegisterAction-validation.xml文件校验 1205: 在验证文件中添加确认密码的验证; 1206: 验证码校验使用OGNL表达式; 1207: 验证码校验使用表达式 1208: 验证码校验使用表达式,同时忽略大小写 1209: 使用...
python-validator 是一个类似于 Django ORM 的数据校验库,适用与任何需要进行数据校验的应用,比较常见的是 Web 后端校验前端的输入数据。 特性 支持 python2 和 python3。 使用类描述数据结构,数据字段一目了然。...
在项目中经常遇到,表单可以动态追加多行。但是追加的行中,input 文本框的name会重复。如果用jquery validator ,它只支持验证第一个input,后面的name相同...基于jQuery Validation Plugin - v1.14.0 - 6/30/2015改造
验证通过data-validation属性```html应用于字段 电话号码 这是帮助文本 ``` 配置方式 const config = { form: '#main-form', // form selector lazy: true, // if set to true validation will be executed only...