diff --git a/src/main/java/com/keunsori/keunsoriserver/domain/auth/login/dto/request/LoginRequest.java b/src/main/java/com/keunsori/keunsoriserver/domain/auth/login/dto/request/LoginRequest.java index 44d68f7..23e3e18 100644 --- a/src/main/java/com/keunsori/keunsoriserver/domain/auth/login/dto/request/LoginRequest.java +++ b/src/main/java/com/keunsori/keunsoriserver/domain/auth/login/dto/request/LoginRequest.java @@ -1,16 +1,23 @@ package com.keunsori.keunsoriserver.domain.auth.login.dto.request; +import static com.keunsori.keunsoriserver.global.constant.RequestFormatConstant.PASSWORD_REGEX; +import static com.keunsori.keunsoriserver.global.constant.RequestFormatConstant.STUDENT_ID_REGEX; + import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; public record LoginRequest( @NotBlank(message = "아이디를 입력해주세요.") + @Pattern( + regexp = STUDENT_ID_REGEX, + message = "학번 형식이 올바르지 않습니다." + ) String studentId, @NotBlank(message = "비밀번호를 입력해주세요.") @Pattern( - regexp = "^(?=.*[!@#$%^&*(),.?\":{}|<>])[a-zA-Z0-9!@#$%^&*(),.?\":{}|<>]{8,25}$", + regexp = PASSWORD_REGEX, message = "비밀번호는 특수문자, 영문자, 숫자를 포함한 8자리 이상 문자열입니다." ) String password diff --git a/src/main/java/com/keunsori/keunsoriserver/domain/member/sign_up/dto/request/SignUpRequest.java b/src/main/java/com/keunsori/keunsoriserver/domain/member/sign_up/dto/request/SignUpRequest.java index b776864..b49f4a3 100644 --- a/src/main/java/com/keunsori/keunsoriserver/domain/member/sign_up/dto/request/SignUpRequest.java +++ b/src/main/java/com/keunsori/keunsoriserver/domain/member/sign_up/dto/request/SignUpRequest.java @@ -1,5 +1,8 @@ package com.keunsori.keunsoriserver.domain.member.sign_up.dto.request; +import static com.keunsori.keunsoriserver.global.constant.RequestFormatConstant.PASSWORD_REGEX; +import static com.keunsori.keunsoriserver.global.constant.RequestFormatConstant.STUDENT_ID_REGEX; + import jakarta.validation.constraints.Email; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; @@ -10,20 +13,20 @@ public record SignUpRequest( @NotBlank(message = "이름은 필수 입력값입니다.") - @Pattern(regexp="[가-힣]{1,6}$", message = "이름은 한글 6자 이하로 입력해주세요.") + @Pattern(regexp = "[가-힣]{1,6}$", message = "이름은 한글 6자 이하로 입력해주세요.") String name, @NotBlank(message = "학번은 필수 입력값입니다.") - @Pattern(regexp="^[a-zA-Z][0-9]{6}", message="학번을 제대로 입력해주세요.") + @Pattern(regexp = STUDENT_ID_REGEX, message = "학번을 제대로 입력해주세요.") String studentId, - @NotBlank(message="이메일은 필수 입력값입니다.") + @NotBlank(message = "이메일은 필수 입력값입니다.") @Email(message = "이메일 형식이 올바르지 않습니다.") String email, @NotBlank(message = "비밀번호는 필수 입력값입니다.") - @Pattern(regexp="^(?=.*[!@#$%^&*(),.?\":{}|<>])[a-zA-Z0-9!@#$%^&*(),.?\":{}|<>]{8,25}$",message="비밀번호는 특수문자, 영문자, 숫자를 포함한 8자리 이상 문자열입니다.") + @Pattern(regexp = PASSWORD_REGEX, message = "비밀번호는 특수문자, 영문자, 숫자를 포함한 8자리 이상 문자열입니다.") String password, - @NotBlank(message="비밀번호를 한 번 더 입력해주세요.") + @NotBlank(message = "비밀번호를 한 번 더 입력해주세요.") String passwordConfirm) {} diff --git a/src/main/java/com/keunsori/keunsoriserver/global/constant/RequestFormatConstant.java b/src/main/java/com/keunsori/keunsoriserver/global/constant/RequestFormatConstant.java new file mode 100644 index 0000000..435fd97 --- /dev/null +++ b/src/main/java/com/keunsori/keunsoriserver/global/constant/RequestFormatConstant.java @@ -0,0 +1,7 @@ +package com.keunsori.keunsoriserver.global.constant; + +public class RequestFormatConstant { + + public static final String PASSWORD_REGEX = "^(?=.*[!@#$%^&*(),.?\":{}|<>])[a-zA-Z0-9!@#$%^&*(),.?\":{}|<>]{8,25}$"; + public static final String STUDENT_ID_REGEX = "^[a-zA-Z][0-9]{6}"; +}