添加请求数据校验

用于处理前端发送前来的请求数据,进行合法性判断
This commit is contained in:
筱锋xiao_lfeng 2023-12-20 22:24:06 +08:00
parent 158f70751a
commit 5206b6ae6c
No known key found for this signature in database
GPG Key ID: F693AA12AABBFA87
3 changed files with 74 additions and 0 deletions

View File

@ -57,6 +57,11 @@
<artifactId>jbcrypt</artifactId>
<version>0.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>3.1.5</version>
</dependency>
</dependencies>
<build>

View File

@ -0,0 +1,45 @@
package com.jsl.oa.common.voData;
import lombok.Getter;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
/**
* <h1>用户登陆自定义实体类</h1>
* <hr/>
* 用于处理用户注册表单输入的数据
*
* @since v1.0.0
* @version v1.0.0
* @author 筱锋xiao_lfeng
*/
@Getter
public class UserRegisterVO {
@NotBlank(message = "用户名不能为空")
@Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,5}$", message = "用户名只能为字母、数字或下划线")
private String username;
@NotBlank(message = "密码不能为空")
private String password;
@Pattern(regexp = "^(男|女|保密)$", message = "性别只能为男或女")
@NotBlank(message = "性别不能为空")
private String sex;
@Min(value = 0, message = "年龄不能小于0")
@Max(value = 150, message = "年龄不能大于150")
@NotBlank(message = "年龄不能为空")
private String age;
@NotBlank(message = "单位不能为空")
private String unit;
@NotBlank(message = "职位/专业不能为空")
private String filed;
@NotBlank(message = "家乡不能为空")
private String hometown;
}

View File

@ -0,0 +1,24 @@
package com.jsl.oa.utils;
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
import java.util.ArrayList;
/**
* <h1>自定义快捷工具类</h1>
* <hr/>
*
* @author 筱锋xiao_lfeng
* @since v1.0.0
* @version v1.0.0
*/
public class Processing {
public static ArrayList<String> getValidatedErrorList(BindingResult bindingResult) {
ArrayList<String> arrayList = new ArrayList<>();
for (ObjectError objectError : bindingResult.getAllErrors()) {
arrayList.add(objectError.getDefaultMessage());
}
return arrayList;
}
}