From e1662130a5f1ac77f097348302a314958724981b Mon Sep 17 00:00:00 2001 From: Jaybe Date: Wed, 18 Jun 2025 20:21:03 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A6=AC=ED=84=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/auth/Login.vue | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/frontend/src/views/auth/Login.vue b/frontend/src/views/auth/Login.vue index 7de7000..4c761b9 100644 --- a/frontend/src/views/auth/Login.vue +++ b/frontend/src/views/auth/Login.vue @@ -124,55 +124,53 @@ const validateForm = () => { // 회원가입 폼 유효성 검사 const validateRegisterForm = () => { - let isValid = true; - // 이름 검증 if (!registerName.value) { toast.add({ severity: 'error', summary: '입력 오류', detail: '이름을 입력해주세요.', life: 3000 }); - isValid = false; + return false; } // 사용자명 검증 if (!registerUsername.value) { toast.add({ severity: 'error', summary: '입력 오류', detail: '사용자명을 입력해주세요.', life: 3000 }); - isValid = false; + return false; } else if (registerUsername.value.length < 4) { toast.add({ severity: 'error', summary: '입력 오류', detail: '사용자명은 최소 4자 이상이어야 합니다.', life: 3000 }); - isValid = false; + return false; } // 이메일 검증 if (!registerEmail.value) { toast.add({ severity: 'error', summary: '입력 오류', detail: '이메일을 입력해주세요.', life: 3000 }); - isValid = false; + return false; } else if (!/^\S+@\S+\.\S+$/.test(registerEmail.value)) { toast.add({ severity: 'error', summary: '입력 오류', detail: '유효한 이메일 주소를 입력해주세요.', life: 3000 }); - isValid = false; + return false; } // 비밀번호 유효성 검사 if (!registerPassword.value) { toast.add({ severity: 'error', summary: '입력 오류', detail: '비밀번호를 입력해주세요.', life: 3000 }); - isValid = false; + return false; } else if (registerPassword.value.length < 8) { toast.add({ severity: 'error', summary: '입력 오류', detail: '비밀번호는 최소 8자 이상이어야 합니다.', life: 3000 }); - isValid = false; + return false; } else if (!passwordHasUppercase.value || !passwordHasLowercase.value || !passwordHasNumber.value || !passwordHasSpecial.value) { toast.add({ severity: 'error', summary: '입력 오류', detail: '비밀번호는 대문자, 소문자, 숫자, 특수문자를 모두 포함해야 합니다.', life: 3000 }); - isValid = false; + return false; } // 비밀번호 확인 유효성 검사 if (!registerPasswordConfirm.value) { toast.add({ severity: 'error', summary: '입력 오류', detail: '비밀번호 확인을 입력해주세요.', life: 3000 }); - isValid = false; + return false; } else if (registerPassword.value !== registerPasswordConfirm.value) { toast.add({ severity: 'error', summary: '입력 오류', detail: '비밀번호가 일치하지 않습니다.', life: 3000 }); - isValid = false; + return false; } - return isValid; + return true; }; // 로그인 처리 함수