首页 > 基础资料 博客日记
Java 4种校验注解(值校验、范围校验、长度校验、格式校验)
2023-09-05 17:51:18基础资料围观464次
1 值校验
1.1 @NotNull注解
被注解的元素必须不为空,一般用于数值类型的参数校验
@NotNull(message = "用户编号不能为空")
private Integer userId;
1.2 @NotBlank注解
验证注解的元素值不为空(不为null、去除首位空格后长度为0),并且类型为String。
@NotBlank(message = "用户名称不能为空")
private String userName;
1.3 @NotEmpty注解
验证注解的集合类参数不能为空。
@NotEmpty(message = "用户列表不能为空")
private List<Integer> userIds;
2 范围校验
2.1 @Min注解
被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。
@Min(value = 18, message = "必须大于等于18")
private int age;
2.2 @Max注解
被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。
@Max(value = 18, message = "必须小于等于18")
private int age;
2.3 @DecimalMin注解
验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。
@DecimalMin(value = "150", message = "高度必须大于等于150")
private BigDecimal height;
2.4 @DecimalMax注解
验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。
@DecimalMax(value = "300", message = "必须小于等于300")
private BigDecimal height;
2.5 @Range注解
验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。
@Range(max = 80, min = 18, message = "必须大于等于18且小于等于80")
private int age;
3 长度校验
3.1 @Size注解
被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map。
@Size(max = 11, min = 7, message = "长度必须大于等于7或小于等于11")
private String mobile;
3.2 @Length注解
验证注解的元素值长度在min和max区间内 ,并且类型为String。
@Length(max = 11, min = 7, message = "长度必须大于等于7且小于等于11")
private String mobile;
4 格式校验
4.1 @Digits注解
验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。
@Digits(integer=3,fraction = 2,message = "整数位上限为3位,小数位上限为2位")
private BigDecimal height;
4.2 @Pattern注解
被注解的元素必须符合指定的正则表达式,并且类型为String。
@Pattern(regexp = "\\d{11}",message = "必须为数字,并且长度为11")
private String mobile;
4.3 @Email注解
验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。
@Email(message = "必须是邮箱格式的字符串")
private String email;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:一文带你攻克JDK新特性
下一篇:程序员:你如何写可重复执行的SQL语句?