Spring 校验注解大全
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