数据校验注解
注解 | 说明 |
---|---|
@Null | 对象必须为null |
@NotNull | 对象必须不为null,无法检查长度为0的字符串 |
@NotBlank | 字符串必须不为Null,且去掉前后空格长度必须大于0 |
@NotEmpty | 检查约束元素是否为NULL或者是EMPTY,适用集合 |
@AssertTrue | 对象必须为true |
@AssertFalse | 对象必须为false |
@UniqueElements | 校验数组/集合的元素是否唯一 |
@Max(Value) | 必须为数字,且小于或等于Value |
@Min(Value) | 必须为数字,且大于或等于Value |
@Positive | 校验Integer/Short/Long是否为正整数 |
@PositiveOrZero | 校验Integer/Short/Long是否为正整数或0 |
@Negative | 校验Integer/Short/Long是否为负整数 |
@NogativeOrZero | 校验Integer/Short/Long是否为负整数或0 |
@DecimalMax(Value) | 必须为数字( BigDecimal),且小于或等于Value。小数存在精度 |
@DecimalMin(Value) | 必须为数字( BigDecimal),且大于或等于Value。小数存在精度 |
@Digits(integer,fraction) | 必须为数字( BigDecimal ), integer整数精度 , fraction小数精度 |
@Size(min,max) | 对象(Array、Collection、 Map、 String)长度 必须在给定范围 |
@Length | 被注解的字符串长度 |
@Range | 检查数字是否介于min和max之间 |
@CreditCardNumber | 信用卡验证 |
@URL | 判断该值是否是一个有效的URL, 如果给出了约束中的protocol, host 或 port 参数的话,那个被校验的值需要和其匹配 |
字符串必须是合法邮件地址 | |
@Past | Date和Calendar对象必须在当前时间之前 |
@PastOrPresent(date) | 校验Date/Calendar是否在当前时间之前或当前时间 |
@FutureOrPresent(date) | 校验Date/Calendar是否在当前时间之后或当前时间 |
@Future | Date和Calendar对象必须在当前时间之后 |
@Pattern(regexp=“正则”) | String对象必须符合正则表达式 注意(正则表达式只能用在字符串类型的参数中 否则报错) |