博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java && Hibernate validator 校验
阅读量:6804 次
发布时间:2019-06-26

本文共 1460 字,大约阅读时间需要 4 分钟。

  hot3.png

不管是html页面表单提交的对象数据还是和第三方公司进行接口对接,都需要对接收到的数据进行校验(非空、长度、格式等等)。如果使用if一个个进行校验(字段非常多),这是让人崩溃的过程。幸好jdk或hibernate都提供了对object对象的校验,只需加上相应的注解即可。

 

Javax validator  

注解    作用
@Valid 被注释的元素是一个对象,需要检查此对象的所有字段值
被注释的元素必须为 null
被注释的元素必须不为 null
@AssertTrue 被注释的元素必须为 true
被注释的元素必须为 false
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max, min) 被注释的元素的大小必须在指定的范围内
@Digits (integer, raction) 被注释的元素必须是一个数字,其值必须在可接受的范围内
@Past 被注释的元素必须是一个过去的日期
@Future 被注释的元素必须是一个将来的日期
@Pattern(value) 被注释的元素必须符合指定的正则表达式

 

查看javax.validation.constraints下面的类即可

Maven引入
javax.validation
validation-api
1.1.0.Final

 

Hibernate validator 

注解 作用
@Email 被注释的元素必须是电子邮箱地址
@Length(min=, max=) 被注释的字符串的大小必须在指定的范围内
@NotEmpty 被注释的字符串的必须非空
@Range(min=, max=) 被注释的元素必须在合适的范围内
@NotBlank 被注释的字符串的必须非空
@URL(protocol=,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包

 

查看org.hibernate.validator.constraints下面的类即可

Maven引入

org.hibernate
hibernate-validator
5.4.1.Final

 

转载于:https://my.oschina.net/sdlvzg/blog/1503622

你可能感兴趣的文章
转:深入了解bash与sh的区别
查看>>
WORD神操作!第一个技巧你就傻眼了!
查看>>
Linux shell编程学习笔记-----第六章变量和引用
查看>>
HTML标签小结
查看>>
滴滴算法大赛算法解决过程 - 方案设计
查看>>
写给要买Surface的各位兄弟
查看>>
汤姆大叔设计模式学习体会:设计模式的思想
查看>>
VS Code快捷键
查看>>
VUE 项目dependency was not found: * !!vue-style-loader!css-loader? 解决方案
查看>>
springmvc 自定义拦截器
查看>>
Linux中内存挂载到目录下
查看>>
【转】MyEclipse 9.0正式版官网下载(附Win+Llinux激活方法、汉化包)
查看>>
HDU 5794 - A Simple Chess
查看>>
Topology and Geometry in OpenCascade-Vertex
查看>>
Create views of OpenCASCADE objects in the Debugger
查看>>
解决Android版Firefox字体显示过大的问题
查看>>
使用new Vue实例的 components 属性定义 私有组件 login
查看>>
[C++]一份Linq to object的C++实现
查看>>
Linux相关的入门命令
查看>>
Android 关于ijkplayer
查看>>