JSR-303 是 Java 标准的验证框架 , 己有的实现有 Hibernate validator . JSR-303 定义了一系列注解用来验证 Bean 的属性,常用的有如下几种。
空检查
-
@Null,验证对象是否为空;
-
@NotNull,验证对象不为空;
-
@NotBlank,验证字符串不为空或者不是空字符串, 比如””和””都会验证失败;
-
@NotEmpty,验证对象不为 null,或者集合不为空。
长度检查
- @Size(min=, max=),验证对象长度,可支持字符串、集合;
- @Length,字符串大小。
数值检测
-
@Min,验证数字是否大于等于指定的值;
-
@Max,验证数字是否小于等于指定的值;
-
@Digits,验证数字是否符合指定格式,如@Digits(integer=9,fraction=2);
-
@Range,验证数字是否在指定的范围内,如@Range(min=l, max=1000)。
其他
-
@Email,验证是否为邮件格式,为null则不做校验;
-
@Pattern,验证String对象是否符合正则表达式的规则。