From d6bffe8f61f1bef922bec5d9caef0d9973f9b95a Mon Sep 17 00:00:00 2001 From: kim3360 <70637743+kim3360@users.noreply.github.com> Date: Wed, 5 Mar 2025 12:02:18 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20RecriotCheck=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=A0=9C=EC=95=BD=EC=A1=B0=EA=B1=B4=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/RecruitResult.tsx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/pages/RecruitResult.tsx b/src/pages/RecruitResult.tsx index d09cda9..7413a42 100644 --- a/src/pages/RecruitResult.tsx +++ b/src/pages/RecruitResult.tsx @@ -26,10 +26,22 @@ export const RecruitResult: React.FC = () => { const handleInputChange = (e: React.ChangeEvent) => { const { name, value } = e.target - setCheckInput((prevState) => ({ - ...prevState, - [name]: value, - })) + + const onlyNumbers = value.replace(/\D/g, '') + + setCheckInput((prevState) => { + let newValue = onlyNumbers + + if (name === 'studentNo') { + newValue = onlyNumbers.slice(0, 8) // 학번은 최대 8자리 + } else if (name === 'contact') { + newValue = onlyNumbers.slice(0, 4) // 전화번호 마지막 4자리는 최대 4자리 + } + + return { + ...prevState, + [name]: newValue, + }}) } // 합격여부 조회 일정 확인 후 검색 type 지정