From 5206b6ae6c2a58b2f0c1c77dea3a704261709b20 Mon Sep 17 00:00:00 2001 From: XiaoLFeng Date: Wed, 20 Dec 2023 22:24:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=B7=E6=B1=82=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用于处理前端发送前来的请求数据,进行合法性判断 --- pom.xml | 5 +++ .../jsl/oa/common/voData/UserRegisterVO.java | 45 +++++++++++++++++++ .../java/com/jsl/oa/utils/Processing.java | 24 ++++++++++ 3 files changed, 74 insertions(+) create mode 100644 src/main/java/com/jsl/oa/common/voData/UserRegisterVO.java create mode 100644 src/main/java/com/jsl/oa/utils/Processing.java diff --git a/pom.xml b/pom.xml index 4f39fe0..6f4f4e6 100644 --- a/pom.xml +++ b/pom.xml @@ -57,6 +57,11 @@ jbcrypt 0.4 + + org.springframework.boot + spring-boot-starter-validation + 3.1.5 + diff --git a/src/main/java/com/jsl/oa/common/voData/UserRegisterVO.java b/src/main/java/com/jsl/oa/common/voData/UserRegisterVO.java new file mode 100644 index 0000000..88077b7 --- /dev/null +++ b/src/main/java/com/jsl/oa/common/voData/UserRegisterVO.java @@ -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; + +/** + *

用户登陆自定义实体类

+ *
+ * 用于处理用户注册表单输入的数据 + * + * @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; +} diff --git a/src/main/java/com/jsl/oa/utils/Processing.java b/src/main/java/com/jsl/oa/utils/Processing.java new file mode 100644 index 0000000..ecdac00 --- /dev/null +++ b/src/main/java/com/jsl/oa/utils/Processing.java @@ -0,0 +1,24 @@ +package com.jsl.oa.utils; + +import org.springframework.validation.BindingResult; +import org.springframework.validation.ObjectError; + +import java.util.ArrayList; + +/** + *

自定义快捷工具类

+ *
+ * + * @author 筱锋xiao_lfeng + * @since v1.0.0 + * @version v1.0.0 + */ +public class Processing { + public static ArrayList getValidatedErrorList(BindingResult bindingResult) { + ArrayList arrayList = new ArrayList<>(); + for (ObjectError objectError : bindingResult.getAllErrors()) { + arrayList.add(objectError.getDefaultMessage()); + } + return arrayList; + } +}