Java 4种校验注解(值校验、范围校验、长度校验、格式校验)
1 值校验
1.1 @NotNull注解
被注解的元素必须不为空,一般用于数值类型的参数校验
@NotNull(message = "用户编号不能为空")
private Integer userId;
2 @NotBlank注解
验证注解的元素值不为空(不为null、去除首位空格后长度为0),并且类型为String。
@NotBlank(message = "用户名称不能为空")
private String userName;
1.3 @NotEmpty注解
验证注解的集合类参数不能为空。
@NotEmpty(message = "用户列表不能为空")
private List
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;
来源地址:https://blog.csdn.net/ddwangbin520/article/details/131072207
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341