Skip to content

Commit

Permalink
chore: 정규 표현식 공통 상수로 묶기
Browse files Browse the repository at this point in the history
  • Loading branch information
kckc0608 committed Feb 14, 2025
1 parent d9b1b9d commit bbc3a91
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
Expand All @@ -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) {}
Original file line number Diff line number Diff line change
@@ -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}";
}

0 comments on commit bbc3a91

Please sign in to comment.