Spring Validadtion参数验证

简介

用于验证接口传入参数的框架,就是判断某个参数是否为空,是否为空字符串,是否为空集合等。

常用于判断手机号 ,身份证号码,用户名,密码等。就是一个类似掩码的东西。

Maven添加依赖

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

使用

在Controller类上添加@Validated注解
在参数前面添加@Pattern注解,然后参数regexp属性指定正则表达式即可

1
2
3
public Result register(@Pattern(regexp = "^\\S{5,16}$") String username,@Pattern(regexp = "^\\S{5,16}$") String password) {
// TODO: 实现用户注册逻辑
}

常用校验

注解 描述
NotNUll 值不能为null
NotEmpty 值不能为null,并且内容不为空
Email 校验是否为邮箱