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; }; // 로그인 처리 함수