← 목록

JavaScript를 활용한 폼 유효성 검사

작성: 2025년 06월 30일읽기: 약 3분

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

기본 개념

폼 유효성 검사란, 사용자가 폼에 입력한 데이터가 기대하는 형식에 맞는지 확인하는 과정입니다. 예를 들어, 이메일 주소 필드에 사용자가 실제 이메일 주소 형식을 입력했는지, 비밀번호가 충분히 강한지 등을 검사할 수 있습니다.

JavaScript로 폼 유효성 검사하기

JavaScript를 사용하여 폼 유효성 검사를 구현하는 방법은 다음과 같습니다.

1. HTML 폼 준비하기

먼저, 유효성을 검사할 폼이 필요합니다. 아래는 간단한 로그인 폼의 예시입니다.

<form id="loginForm">
  <label for="email">이메일:</label>
  <input type="email" id="email" required>
  <label for="password">비밀번호:</label>
  <input type="password" id="password" required minlength="8">
  <button type="submit">로그인</button>
</form>

2. JavaScript로 유효성 검사 추가하기

이제 JavaScript를 사용하여 폼의 유효성을 검사할 수 있습니다. 아래 코드는 폼이 제출될 때 이메일과 비밀번호 필드가 올바르게 채워졌는지 확인합니다.

document.getElementById('loginForm').addEventListener('submit', function(event) {
  var email = document.getElementById('email').value;
  var password = document.getElementById('password').value;

  if (!email.includes('@')) {
    alert('유효한 이메일 주소를 입력해주세요.');
    event.preventDefault(); // 폼 제출을 막음
  } else if (password.length < 8) {
    alert('비밀번호는 8자 이상이어야 합니다.');
    event.preventDefault(); // 폼 제출을 막음
  }
});

위 코드는 폼이 제출될 때 실행됩니다. 이메일에 '@'가 포함되어 있는지, 비밀번호가 8자 이상인지를 검사합니다. 만약 조건에 맞지 않으면, 사용자에게 경고를 보내고 폼의 제출을 막습니다.

마치며

JavaScript를 활용한 폼 유효성 검사는 사용자로부터 올바른 정보를 수집하는 데 매우 중요합니다. 위에서 설명한 기본적인 방법을 통해, 여러분도 사용자의 입력을 효과적으로 검증할 수 있게 될 것입니다. 주니어 개발자 여러분, 이제 JavaScript로 폼 유효성 검사를 해보세요!