← 목록

JavaScript를 활용한 폼 유효성 검사 방법

작성: 2024년 11월 12일읽기: 약 2분

웹 개발에서 폼 유효성 검사는 사용자가 올바른 정보를 입력했는지 확인하는 중요한 과정입니다. JavaScript를 사용하여 이 과정을 간단하고 효율적으로 만들 수 있습니다. 여기서는 기본적인 폼 유효성 검사 방법을 소개하겠습니다.

간단한 이메일 유효성 검사

이메일 필드가 올바른 형식인지 확인하는 것부터 시작해봅시다. 아래 코드는 사용자가 이메일 필드에 올바른 이메일 형식을 입력했는지 검사합니다.

function validateEmail() {
  var email = document.getElementById('email').value;
  var pattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  
  if(pattern.test(email)) {
    alert("올바른 이메일 형식입니다.");
  } else {
    alert("잘못된 이메일 형식입니다.");
  }
}

비밀번호 길이 검사

사용자가 설정한 비밀번호가 안전한지 확인하기 위해, 비밀번호의 길이를 검사하는 것도 중요합니다. 아래 코드는 비밀번호가 최소 8자 이상인지 검사합니다.

function validatePassword() {
  var password = document.getElementById('password').value;
  
  if(password.length < 8) {
    alert("비밀번호는 최소 8자 이상이어야 합니다.");
  } else {
    alert("비밀번호가 확인되었습니다.");
  }
}

폼 제출 전 유효성 검사

폼을 제출하기 전에 모든 필드의 유효성을 검사하는 것이 좋습니다. 아래 예시는 이메일과 비밀번호 필드 모두를 검사하는 함수입니다.

function validateForm() {
  validateEmail();
  validatePassword();
  
  // 여기에 더 많은 검사 로직을 추가할 수 있습니다.
}

이제 HTML 폼의 onsubmit 속성에 이 함수를 연결하여, 폼이 제출되기 전에 유효성 검사를 수행하도록 할 수 있습니다.

<form id="myForm" onsubmit="return validateForm()">
  <input type="email" id="email" required>
  <input type="password" id="password" required>
  <button type="submit">제출</button>
</form>

이렇게 JavaScript를 활용하여 폼 유효성 검사를 구현하는 방법을 알아보았습니다. 사용자로부터 올바른 정보를 받기 위해, 이러한 검사 과정은 매우 중요합니다. 간단한 코드를 통해 웹 사이트의 사용자 경험을 크게 향상시킬 수 있습니다.