validation 用法详解
1.常用注解说明
这是javax.validation包中的 主要包括上述的几个注解
注解 |
描述 |
@AssertFalse |
被注释的元素必须为 false
|
@AssertTrue
|
同@AssertFalse
|
@DecimalMax
|
被注释的元素必须是一个数字,其值必须小于等于指定的最大值 |
@DecimalMin
|
同DecimalMax
|
@Digits
|
被注释的元素是数字 |
@Future
|
将来的日期 |
@Max |
被注释的元素必须是一个数字,其值必须小于等于指定的最大值 |
@Min |
被注释的元素必须是一个数字,其值必须大于等于指定的最小值 |
@NotNull |
不能是Null |
@Null |
元素是Null |
@Past |
被注释的元素必须是一个过去的日期 |
@Pattern |
被注释的元素必须符合指定的正则表达式 |
@Szie |
被注释的元素 |
接下来是org.hibernate.validator.constraints包中的
注解 |
描述 |
@Email |
元素必须是格式良好的电子邮箱地址 |
@Length |
字符串的大小必须在指定的范围内,有min和max参数 |
@NotEmpty |
字符串的不能是空 |
@NotBlank |
字符串不能使空,但是与@NotEmpty不同的是尾随的空白被忽略 |
@URL |
字符串必须是一个URL |
2 用法
在请求对象上面加上@Valid 如下图所示
![](https://img-blog.csdnimg.cn/20200219150044370.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21jbG9uZ3lp,size_16,color_FFFFFF,t_70)
方法二 自动构建验证 如下图
![](https://img-blog.csdnimg.cn/20200219150129209.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21jbG9uZ3lp,size_16,color_FFFFFF,t_70)