Bean Validation | ||
属性 |
修饰对象 |
校验详情 |
@Null |
被注释的元素必须为 null |
|
@NotNull |
属性 |
属性不能为null |
@AssertTrue |
用于boolean字段,该字段只能为true |
|
@AssertFalse |
被注释的元素必须为 false |
|
@Min(value) |
数字,数字字符串 |
被注释的元素必须是一个数字,其值必须大于等于指定的最小值 |
@Max(value) |
数字,数字字符串 |
被注释的元素必须是一个数字,其值必须小于等于指定的最大值 |
@DecimalMin(value) |
被注释的元素必须是一个数字,其值必须大于等于指定的最小值 |
|
@DecimalMax(value) |
被注释的元素必须是一个数字,其值必须小于等于指定的最大值 |
|
@Size(max, min) |
数组、集合 |
检查元素个数是否在范围之内,包括相等的情况 |
@Digits(integer, fraction) |
内容为数字的String |
被注释的元素必须是一个数字,其值必须在可接受的范围内 |
@Past |
Date或者calendar |
被注释的元素必须是一个过去的日期 |
@Future |
Date或者calendar |
被注释的元素必须是一个将来的日期 |
@Pattern(value) |
String类型 |
检查属性根据匹配标识(flag)来判断是否要求匹配(java.util.regex.Pattern) |
@Valid |
Objec |
检查其中的每一个对象。如果对象是Map,则检查每一个Value域对象 |
Hibernate Validation | ||
属性 |
修饰对象 |
校验详情 |
|
被注释的元素必须是电子邮箱地址 |
|
@Length |
String |
字符串的长度,包括数字字符串的长度 注:不检测属性是否为null |
@Range |
数字、数字的String |
属性的值的范围,包括数字字符串的数字值 |
@NotEmpty |
属性 |
属性不能为null且不能为空(比如String就不能为””)如果是集合类型的话,不能为null且不能为空(size()==0) |
@NotBlank |
用在String上面 |
|
@CreditCardNumber |
对信用卡号进行一个大致的验证 |
|
@URL(protocol=,host,port) |
检查是否是一个有效的URL,如果提供了protocol,host等,则该URL还需满足提供的条件 |
声明:本文由 admin 原创编译,转载请注明出自:http://www.cua0702.com/?p=29