feat: 비밀번호 찾기 휴대폰 번호 필수 입력으로 변경

- 휴대폰 번호 선택 → 필수 입력으로 변경
- 이메일: 양쪽 모두 소문자로 비교
- 핸드폰: 양쪽 모두 숫자만 추출하여 비교 (하이픈, 공백 등 제거)
This commit is contained in:
2026-01-11 22:05:46 +09:00
parent 12e2f18655
commit 4022ccf7e7
2 changed files with 18 additions and 17 deletions

View File

@@ -19,8 +19,8 @@
<input type="text" class="form-control" v-model="name" placeholder="홍길동" required />
</div>
<div class="mb-3">
<label class="form-label">휴대폰 번호 <small class="text-muted">(선택)</small></label>
<input type="tel" class="form-control" v-model="phone" placeholder="010-1234-5678" />
<label class="form-label">휴대폰 번호</label>
<input type="tel" class="form-control" v-model="phone" placeholder="010-1234-5678" required />
</div>
<button type="submit" class="btn btn-warning w-100" :disabled="isSubmitting">
<span v-if="isSubmitting"><span class="spinner-border spinner-border-sm me-2"></span>처리 중...</span>
@@ -64,13 +64,13 @@ const isComplete = ref(false)
const resultMessage = ref('')
async function handleSubmit() {
if (!email.value || !name.value) return
if (!email.value || !name.value || !phone.value) return
isSubmitting.value = true
errorMessage.value = ''
try {
const res = await $fetch<{ message: string }>('/api/auth/reset-password', {
method: 'POST',
body: { email: email.value, name: name.value, phone: phone.value || undefined }
body: { email: email.value, name: name.value, phone: phone.value }
})
resultMessage.value = res.message
isComplete.value = true