Spring Boot 的 JSR-303 验证框架的一些注解

JSR-303 是Java 的一个验证框架,它定义了很多注解来验证Bean 的属性。

@Null :对象是否为空 
@Null
private String  str;

@NotNull :对象不为空
@Null
private Long id;

@NotBlank :这是用来验证类型为字符串的,字符串不为空或是不为空字符串
@NotBlank
private String  str;

@NotEmpty :多数用来验证集合的,表明集合对象不为空或size =0
@NotEmpty
private List<String>  list;

@Size(min=,max=) :验证对象的长度,可用来验证字符串和集合
@Size(min= 3 ,max= 10  )
private String name;

@Size(min= 1 ,max= 5 )
private List<String>  list;

@Length(min=下限, max=上限):用来验证字符串的大小
@Length(min= 3 ,max= 10 )
private String name;

@Min(value=值) :验证数字类型,不能小于指定的值
@Min(value = 0)
private Integer i;

@Max (value=值):验证数字类型,不能大于指定的值
@Max(value = 99)
private Integer i;
@Email :验证是否为邮件格式,但为null 是不会做校验的
@Email
private String email ;

@Pattern(regexp=正则表达式flag=标志的模式) :用于验证字符串对象,验证是否符合指定的正则表达式
@Pattern(regex="[a-zA-Z].[0-9].html")
private String URL;

@Digits(integer=整数位数, fraction=小数位数) :验证数字是否符合指定的格式
@Digits(integer=2, fraction=1)
private Integer i;

@Range(min=最小值, max=最大值) :验证数字是否在指定范围
@Range(min=0, max=99)
private Integer i;

猜你喜欢

转载自blog.csdn.net/mottohlm/article/details/80672368