Skip to content

Commit 4afe5a2

Browse files
committed
refactor: 이메일 Validation 정규식 기반으로 변경
1 parent 436e8f4 commit 4afe5a2

4 files changed

Lines changed: 18 additions & 8 deletions

File tree

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package com.back.web7_9_codecrete_be.domain.auth.dto.request;
22

3-
import jakarta.validation.constraints.Email;
43
import jakarta.validation.constraints.NotBlank;
4+
import jakarta.validation.constraints.Pattern;
55
import lombok.Getter;
66

77
@Getter
88
public class EmailSendRequest {
99

1010
@NotBlank(message = "이메일은 필수입니다.")
11-
@Email(message = "이메일 형식이 올바르지 않습니다.")
11+
@Pattern(
12+
regexp = "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$",
13+
message = "이메일 형식이 올바르지 않습니다."
14+
)
1215
private String email;
1316
}

src/main/java/com/back/web7_9_codecrete_be/domain/auth/dto/request/EmailVerifyRequest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.back.web7_9_codecrete_be.domain.auth.dto.request;
22

3-
import jakarta.validation.constraints.Email;
43
import jakarta.validation.constraints.NotBlank;
54
import jakarta.validation.constraints.Pattern;
65
import lombok.Getter;
@@ -9,7 +8,10 @@
98
public class EmailVerifyRequest {
109

1110
@NotBlank(message = "이메일은 필수입니다.")
12-
@Email(message = "이메일 형식이 올바르지 않습니다.")
11+
@Pattern(
12+
regexp = "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$",
13+
message = "이메일 형식이 올바르지 않습니다."
14+
)
1315
private String email;
1416

1517
@NotBlank(message = "인증 코드는 필수입니다.")

src/main/java/com/back/web7_9_codecrete_be/domain/auth/dto/request/LoginRequest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package com.back.web7_9_codecrete_be.domain.auth.dto.request;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4-
import jakarta.validation.constraints.Email;
54
import jakarta.validation.constraints.NotBlank;
5+
import jakarta.validation.constraints.Pattern;
66
import lombok.Getter;
77

88
@Getter
99
@Schema(description = "로그인 요청 DTO")
1010
public class LoginRequest {
1111
@NotBlank(message = "이메일은 필수입니다.")
12-
@Email(message = "이메일 형식이 올바르지 않습니다.")
12+
@Pattern(
13+
regexp = "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$",
14+
message = "이메일 형식이 올바르지 않습니다."
15+
)
1316
@Schema(description = "사용자 이메일", example = "test@example.com")
1417
private String email;
1518

src/main/java/com/back/web7_9_codecrete_be/domain/auth/dto/request/SignupRequest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.back.web7_9_codecrete_be.domain.auth.dto.request;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4-
import jakarta.validation.constraints.Email;
54
import jakarta.validation.constraints.NotBlank;
65
import jakarta.validation.constraints.Pattern;
76
import lombok.Getter;
@@ -11,7 +10,10 @@
1110
public class SignupRequest {
1211

1312
@NotBlank(message = "이메일은 필수입니다.")
14-
@Email(message = "이메일 형식이 올바르지 않습니다.")
13+
@Pattern(
14+
regexp = "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$",
15+
message = "이메일 형식이 올바르지 않습니다."
16+
)
1517
@Schema(description = "사용자 이메일", example = "test@example.com")
1618
private String email;
1719

0 commit comments

Comments
 (0)