JSR303数据校验常用注解

@Null 对象必须为null
@NotNull 对象必须不为null,无法检查长度为0的字符串
@NotBlank 字符串必须不为Null,且去掉前后空格长度必须大于0
@NotEmpty 检查约束元素是否为NULL或者是EMPTY,适用集合
@AssertTrue 对象必须为true
@AssertFalse 对象必须为false
@Max(Value) 必须为数字,且小于或等于Value
@Min(Value) 必须为数字,且大于或等于Value
@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 参数的话,那个被校验的值需要和其匹配
@Email 字符串必须是合法邮件地址
@Past Date和Calendar对象必须在当前时间之前
@Future Date和Calendar对象必须在当前时间之后
@Pattern(regexp=“正则”) String对象必须符合正则表达式

你可能感兴趣的:(数据校验,java)