Skip to content

Commit 636923a

Browse files
authored
Fix : 로그인에 제약 조건 걸기 (#129)
- JoinRequest의 loginId에 최소 6자리 제약 조건 걸기 - password 영어 대소문자 포함, 숫자, 특수문자 포함, 10글자 이 제약
1 parent 16c1e0e commit 636923a

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/main/java/org/scoula/domain/member/dto/request/JoinRequest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import javax.validation.constraints.NotBlank;
44
import javax.validation.constraints.NotNull;
5+
import javax.validation.constraints.Pattern;
6+
import javax.validation.constraints.Size;
57

68
import org.scoula.global.constants.NationalityCode;
79

@@ -10,12 +12,18 @@
1012

1113
@ApiModel(description = "회원가입 요청 데이터")
1214
public record JoinRequest(
15+
1316
@ApiModelProperty(value = "로그인 아이디", example = "user123", required = true)
1417
@NotBlank(message = "로그인 아이디는 필수 입력 값입니다.")
18+
@Size(min = 6, message = "아이디는 6자 이상이어야 합니다.")
1519
String loginId,
1620

1721
@ApiModelProperty(value = "비밀번호", example = "password123!", required = true)
1822
@NotBlank(message = "비밀번호는 필수 입력 값입니다.")
23+
@Pattern(
24+
regexp = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^a-zA-Z0-9]).{10,}$",
25+
message = "비밀번호는 10자 이상이며, 영문 대소문자, 숫자, 특수문자를 모두 포함해야 합니다."
26+
)
1927
String password,
2028

2129
@ApiModelProperty(value = "휴대폰 번호", example = "01012345678", required = true)

0 commit comments

Comments
 (0)