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;
+ }
+}