Spring Validation 完成数据后端校验

JSR提供的校验注解:

@Null 被注释的元素必须为 null

@NotNull 被注释的元素必须不为 null

@AssertTrue 被注释的元素必须为 true

@AssertFalse 被注释的元素必须为 false

@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值

@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值

@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值

@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值

@Size(max=, min=) 被注释的元素的大小必须在指定的范围内

@Digits (integer, fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内

@Past 被注释的元素必须是一个过去的日期

@Future 被注释的元素必须是一个将来的日期

@Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式

Hibernate Validator提供的校验注解:

@NotBlank(message =) 验证字符串非null,且长度必须大于0

@Email 被注释的元素必须是电子邮箱地址

@Length(min=,max=) 被注释的字符串的大小必须在指定的范围内

@NotEmpty 被注释的字符串的必须非空

@Range(min=,max=,message=) 被注释的元素必须在合适的范围内

@NotBlank(message = "密码不能为空")
@Length(min = 6, max = 20, message = "密码必须长度在6-20位之间")
private String password;

@Min(value = 0, message = "年龄最小为 0")
@Max(value = 150, message = "年龄最大为 150")
private Integer age;

@NotBlank(message = "邮箱不能为空")
@Email(message = "邮箱格式不正确")
private String email;

@NotBlank(message = "手机号码不能为空")
@Length(max = 11, message = "手机号必须11位")
@Pattern(regexp = "^1[0-9]{10}$", message = "手机号格式错误")
private String phone;

@Status(statusType = {"1", "2"})
private String status;
posted @ 2023-07-13 16:58  笔兴洽谈室  阅读(28)  评论(0编辑  收藏  举报