JavaValidation(配置说明篇)
验证注解验证的数据类型说明@AssertFalse Boolean,boolean验证注解的元素值是false
@AssertTrue Boolean,boolean验证注解的元素值是true
@NotNull任意类型验证注解的元素值不是null
@Null任意类型验证注解的元素值是null
@Min(value=值)BigDecimal,BigInteger, byte,short, int, long,
等任何Number或CharSequence(存储的是数
字)⼦类型
验证注解的元素值⼤于等于@Min指定的value值
正则匹配注解@Max(value=值)和@Min要求⼀样验证注解的元素值⼩于等于@Max指定的value值
@DecimalMin(value=
值)
和@Min要求⼀样验证注解的元素值⼤于等于@ DecimalMin指定的value值@DecimalMax(value=
值)
和@Min要求⼀样验证注解的元素值⼩于等于@ DecimalMax指定的value值@Digits(integer=整数
位数, fraction=⼩数位
数)
和@Min要求⼀样验证注解的元素值的整数位数和⼩数位数上限
@Size(min=下限,
max=上限)字符串、Collection、Map、数组等验证注解的元素值的在min和max(包含)指定区间之内,如字符长度、集合⼤⼩
@Past java.util.Date,java.util.Calendar;Joda Time类
库的⽇期类型
验证注解的元素值(⽇期类型)⽐当前时间早
@Future与@Past要求⼀样验证注解的元素值(⽇期类型)⽐当前时间晚
@NotBlank CharSequence⼦类型验证注解的元素值不为空(不为null、去除⾸位空格后长度为0),不同于@NotEmpty,@NotBlank只应⽤于字符串且在⽐较时会去除字符串的⾸位空格
@Length(min=下限,
max=上限)
CharSequence⼦类型验证注解的元素值长度在min和max区间内
@NotEmpty CharSequence⼦类型、Collection、Map、数
验证注解的元素值不为null且不为空(字符串长度不为0、集合⼤⼩
不为0)
@Range(min=最⼩值, max=最⼤值)BigDecimal,BigInteger,CharSequence, byte,
short, int, long等原⼦类型和包装类型验证注解的元素值在最⼩值和最⼤值之间
@Email(regexp=正则
表达式,flag=标志的模式)CharSequence⼦类型(如String)验证注解的元素值是Email,也可以通过regexp和flag指定⾃定义的
email格式
@Pattern(regexp=正
则表达式,flag=标志的
模式)
String,任何CharSequence的⼦类型验证注解的元素值与指定的正则表达式匹配
@Valid任何⾮原⼦类型指定递归验证关联的对象如⽤户对象中有个地址对象属性,如果想在验证⽤户对象时⼀起验证地址对象的话,在地址对象上加@Valid 注解即可级联验证

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。