`
huanggege10
  • 浏览: 10447 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

validation 校验框架(二)-字段校验vs非字段校验

阅读更多

 

在我们的 -validation.xml文件里面可以有两种方式定义校验器(validator):

  1. <validator>
  2. <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>

 

 

分享到:
评论

相关推荐

    validation-api-1.1.0.Final.jar

    JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,现在一共有两个规范:BeanValidation1.0(即JSR303)和BeanValidation1.1(即JSR349),主要用于对数据进行校验,确保输入进来的数据从语 义上来讲是正确的。...

    js校验框架使用说明

    js 校验框架 字段及参数说明,主要有以下方面校验:? 取值非空 必须为整数 必须为双精度数 必须为普通英文字符(字母,数字,下划线) 必须为中文字符 最小长度 最大长度 是否为Email格式 是否为...

    Spring Boot技术知识点:如何使用@Valid注解来对邮箱字段进行数据校验

    Spring Boot技术知识点:如何使用@Valid注解来对邮箱字段进行数据校验

    jQuery.validationEngine表单验证中文版

    一个很不错的验证框架,支持表单验证,单个字段验证,函数验证,样式很不错!

    express-joi-validation:使用joi验证Express应用程序的输入和参数

    快速Joi验证 使用Joi模式验证快速输入的中间件。 功能包括: TypeScript支持。 指定验证请求输入的顺序。 将传入的req.body , req.query等替换为经过验证的结果将原始req.body保留在名为req.originalBody的新属性中...

    基于 SpringBoot + Vue 前后端分离开发的动态个人博客系统源码(适合全栈个人学习、毕设、二次开发迭代)

    字段校验:Spring Validation 持久层:MyBatis-Plus 接口文档:Swagger2 Lombok:请确保您的 IDE 安装了此插件 使用简单的自定义缓存,可更换成 Redis 其他:Thumbnailator、wordfilter、等等 前端 Vue.js2 全家桶 ...

    JSR303依赖的jar包

    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

    JSValidation是客户端表单验证框架,用在BS系统中,或者简单的网页系统中。表单验证在这些开发中很常见:新用户注册,需要校验某些字段;用户登陆,需要校验;等等。在这之前,页面开发者(JavaScript开发者)需要...

    HibernateValidatorJSR303的参考实现使用指南.pdf

    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 中...

    基于SpringBoot+Vue前后端分离的在线教育平台项目+源代码+文档说明+数据库sql

    - 字段校验:Spring Validation - 持久层:[MyBatis-Plus](https://mybatis.plus/) - 接口文档:Swagger2 - Lombok:请确保您的 IDE 安装了此插件 - 缓存:Redis - 工具:[Hutool](https://www.hutool.cn/) - 资源...

    struts2_validation

    Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...

    绝对好用的jquery表单全自动验证插件

    ajax:异步远程验证,必须添加ajaxurl属性并将要验证的字段保留空 如: reg:正则验证,必须添加reg属性 如: checkbox:复选框验证 radiobox:单选框验证 前台添加属性说明: -----------------------------------...

    gson-2.8.6.jar下载

    可以直接将gson和bean-validation框架结合,校验Java对象的字段。 4. 支持基本数据类型及其封装类型,Collection类型,Date类型及自定义类型。 5. 支持将JSON数组转换为Java数组或List,支持泛型。 6. 支持将Java的Map...

    react-native-form-validator:React本机库以验证表单字段

    React本机表单验证器 React Native表单验证器是一个简单的库,用于使用React Native来验证您的表单字段。 该库自愿使用方便。 您只需要在所需的React本机表单组件上扩展“ ValidationComponent”类。1.安装运行npm ...

    需要:轻松进行多字段验证

    必需:易于使用的DSL进行验证 必需的是一个简单的库,它使您可以验证多个字段之间的依赖关系。 目的是通过提供一种对验证逻辑进行编码的声明方式,使编写表单,序列化器和函数之类的内容变得更加容易。 目的是: ...

    serde:用于定义,序列化,反序列化和验证数据结构的框架

    Serde是一个轻量级的通用框架,用于在Python中定义,序列化,反序列化和验证数据结构。 抽象模型 自定义标签 领域 模型状态和过程 执照 入门 安装 Serde在PyPI上可用,您可以使用安装 pip install serde 扩展...

    SunXinStruts2

    1204: 使用RegisterAction-validation.xml文件校验 1205: 在验证文件中添加确认密码的验证; 1206: 验证码校验使用OGNL表达式; 1207: 验证码校验使用表达式 1208: 验证码校验使用表达式,同时忽略大小写 1209: 使用...

    python-validator:像Django ORM这样的数据验证器

    python-validator 是一个类似于 Django ORM 的数据校验库,适用与任何需要进行数据校验的应用,比较常见的是 Web 后端校验前端的输入数据。 特性 支持 python2 和 python3。 使用类描述数据结构,数据字段一目了然。...

    jquery validate 支持验证name重复的表单

    在项目中经常遇到,表单可以动态追加多行。但是追加的行中,input 文本框的name会重复。如果用jquery validator ,它只支持验证第一个input,后面的name相同...基于jQuery Validation Plugin - v1.14.0 - 6/30/2015改造

    bulma-validator:Bulma.css的表单验证

    验证通过data-validation属性```html应用于字段 电话号码 这是帮助文本 ``` 配置方式 const config = { form: '#main-form', // form selector lazy: true, // if set to true validation will be executed only...

Global site tag (gtag.js) - Google Analytics