JSR-303

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对象是否符合正则表达式的规则。

原文地址:https://www.cnblogs.com/lijinping321/p/10187883.html