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