JSR提供的校验注解

注解作用
@Null被注释的元素_值必须为 null
@NotNull被注释的元素_值必须不为 null
@Pattern(regex=)被注释的元素字符串_必须符合指定的正则表达式
@Size(max=, min=)集合元素数量必须在min和max范围内
@AssertTrue被注释的元素必须为 true
@AssertFalse被注释的元素必须为 false
@Min(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Range(min,max)数字必须在min和max范围内
@DecimalMin(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Digits (integer, fraction)被注释的元素必须是一个数字,其值必须在可接受的范围内
@Past被注释的元素必须是一个过去的日期
@Future被注释的元素必须是一个将来的日期
@Email字符串必须是Email地址
@SafeHtml字符串必须是安全的html
@URL字符串必须是合法的URL
@CreditCardNumber(ignoreNonDigitCharacters=)字符串必须是信用卡号,按照美国的标准验证
@Size(max,min)限制字符长度必须在min到max之间

Hibernate Validator提供的校验注解

注解作用
@NotBlank验证字符串非null,且trim后长度必须大于0
@Length(min=,max=)被注释的字符串的大小必须在指定的范围内
@NotEmpty被注释的字符串的必须非空
@Range(min=,max=)被注释的元素必须在合适的范围内
@AssertFalse校验false
@AssertTrue校验true
@DecimalMax(value=,inclusive=)小于等于value,inclusive=true是小于等于
@DecimalMin(value=,inclusive=)与上类似
@Max(value=)小于等于value
@Min(value=)大于等于value
@NotNull检查Null
@Past检查日期
@Pattern(regex=,flag=)正则
@Size(min=, max=)字符串,集合,map限制大小
@Valid对po实体类进行校验