java校验API(Hibernate Validator)
来源:互联网 发布:初音未来捏脸数据 编辑:程序博客网 时间:2024/06/01 10:08
hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。
在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效。
1. Bean Validation 中内置的 constraint
注解 作用
2. Hibernate Validator 附加的 constraint
host=, port=,
regexp=, flags=)被注释的字符串必须是一个有效的url
@CreditCardNumber
被注释的字符串必须通过Luhn校验算法,银行卡,信用卡等号码一般都用Luhn
计算合法性@ScriptAssert
(lang=, script=, alias=)要有Java Scripting API 即JSR 223
("Scripting for the JavaTM Platform")的实现@SafeHtml
(whitelistType=,
additionalTags=)classpath中要有jsoup包
hibernate补充的注解中,最后3个不常用,可忽略。
主要区分下@NotNull @NotEmpty @NotBlank 3个注解的区别:
@NotNull 任何对象的value不能为null
@NotEmpty 集合对象的元素不为0,即集合不为空,也可以用于字符串不为null
@NotBlank 只能用于字符串不为null,并且字符串trim()以后length要大于0
举个使用的例子:
public class User { @NotBlank private String name; //年龄要大于18岁 @Min(18) private int age; @Email private String email; //嵌套验证 @Valid private Product products; ... //省略getter,setter } public class Product { @NotBlank private String name; //价格在10元-50元之间 @Range(min=10,max=50) private int price; ... //省略getter,setter }
本人当时测试引入的依赖为:
<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>5.3.4.Final</version></dependency><dependency><groupId>javax.el</groupId><artifactId>javax.el-api</artifactId><version>2.2.4</version></dependency><dependency><groupId>org.glassfish.web</groupId><artifactId>javax.el</artifactId><version>2.2.4</version></dependency>
原文出处:http://blog.csdn.net/u011851478/article/details/51842157
阅读全文
0 0
- java校验API(Hibernate Validator)
- Hibernate-validator校验框架
- Hibernate-validator校验框架
- Hibernate Validator参数校验
- Hibernate-validator校验框架
- Hibernate-validator校验框架
- Hibernate-validator校验框架
- 使用Java、hibernate validator注解校验入参,格式化出参(出参)
- Hibernate Validator自定义校验规则
- Hibernate-validator校验框架使用
- Hibernate Validator实现数据校验
- 后台数据校验hibernate-validator
- hibernate validator组校验,同时校验多个组
- java使用validator进行校验
- java中用validator进行校验
- spring mvc 数据校验 -- hibernate-validator
- jfinal整合Hibernate-validator校验框架
- springmvc使用hibernate-validator校验器
- 5.10.2_动画计时器
- asp.net六大对象
- 判断进程是否存在,是否被杀死了
- LineFromChar每次获取的都是edit上次所在的位置
- 第七届蓝桥杯大赛个人赛决赛(软件类C语言B组)第一题:一步之遥
- java校验API(Hibernate Validator)
- PL/SQL高级编程
- Mac OS X 配置 Apache+Mysql+PHP 详细教程
- 微信小程序开发—(十四)表单组件1
- 算法设计与应用基础
- 移除文件夹下的.git和.svn
- Storm简介
- Linux C的字符串操作(未完)
- ubuntu 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)”的方法