From 3672507bfc077958a6231df7e21e1ceb3150c9de Mon Sep 17 00:00:00 2001 From: Kim Doo Hyeon Date: Thu, 16 Oct 2025 01:07:07 +0900 Subject: [PATCH] =?UTF-8?q?[FIX]=20=EB=B0=B1=EC=A4=80=20=EB=8B=89=EB=84=A4?= =?UTF-8?q?=EC=9E=84=20=EC=9C=A0=ED=9A=A8=EC=84=B1=20=EA=B2=80=EC=82=AC=20?= =?UTF-8?q?=EA=B3=A0=EB=8F=84=ED=99=94=20#480?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/domain/member/service/CreateMemberService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/module-user/src/main/java/org/example/domain/member/service/CreateMemberService.java b/module-user/src/main/java/org/example/domain/member/service/CreateMemberService.java index fd00c461..14b6d4a0 100644 --- a/module-user/src/main/java/org/example/domain/member/service/CreateMemberService.java +++ b/module-user/src/main/java/org/example/domain/member/service/CreateMemberService.java @@ -1,6 +1,7 @@ package org.example.domain.member.service; import java.util.Optional; +import java.util.regex.Pattern; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.example.api_response.exception.GeneralException; @@ -84,7 +85,8 @@ public void validateHandle(ValidateHandleRequest request) { } ResponseEntity response = HttpRequest.getRequest(Url.BAEKJOON_USER.getBaekjoonUserUrl(request.handle()), String.class); - if (!response.getStatusCode().is2xxSuccessful()) { + if (!Pattern.compile("^[A-Za-z0-9_]{3,20}$").matcher(request.handle()).matches() || + !response.getStatusCode().is2xxSuccessful()) { throw new GeneralException(ErrorStatus.BAD_REQUEST, "백준 닉네임이 유효하지 않습니다."); } }