본문 바로가기
Programming

jQuery 폼 검증(Form Validation)

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 10. 3.
반응형

✅ 폼 검증(Form Validation)

사용자가 제출하는 폼 입력값을 검증하는 것은 매우 중요한 작업입니다.
jQuery를 이용하면 짧은 코드로 간단하고 강력한 검증 로직을 만들 수 있습니다.

📋 1. 예제: 기본 HTML 폼

<form id="signupForm">
  이름: <input type="text" id="name"><br><br>
  이메일: <input type="text" id="email"><br><br>
  비밀번호: <input type="password" id="password"><br><br>
  <button type="submit">가입하기</button>
</form>

<div id="error" style="color:red; margin-top:10px;"></div>
  

🧠 2. jQuery를 이용한 유효성 검사

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

<script>
$(document).ready(function() {
  $("#signupForm").submit(function(e) {
    e.preventDefault(); // 기본 제출 방지

    var name = $("#name").val().trim();
    var email = $("#email").val().trim();
    var password = $("#password").val().trim();
    var errorMsg = "";

    // 이름 확인
    if (name === "") {
      errorMsg += "이름을 입력하세요.<br>";
    }

    // 이메일 형식 확인
    var emailRegex = /^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$/;
    if (!emailRegex.test(email)) {
      errorMsg += "올바른 이메일 주소를 입력하세요.<br>";
    }

    // 비밀번호 길이 확인
    if (password.length < 6) {
      errorMsg += "비밀번호는 6자 이상이어야 합니다.<br>";
    }

    if (errorMsg !== "") {
      $("#error").html(errorMsg);
    } else {
      $("#error").html("");
      alert("회원가입 성공!");
      // 여기에 실제 전송 코드 또는 처리 로직을 추가할 수 있음
    }
  });
});
</script>
  

✨ 3. 주요 포인트

  • e.preventDefault(): 폼이 실제로 제출되는 것을 막음
  • trim(): 입력값 공백 제거
  • 정규 표현식으로 이메일 형식 체크
  • 비밀번호 길이 등 다양한 조건 추가 가능

💡 팁: jQuery Validation 플러그인

직접 작성하는 대신 jQuery Validation 플러그인을 사용하면 더 강력하고 유연한 검증이 가능합니다.

반응형

'Programming' 카테고리의 다른 글

jQuery REST API 통신 실습  (58) 2025.10.05
jQuery JSON  (78) 2025.10.04
jQuery 플러그인  (73) 2025.10.02
jQuery jQuery와 JavaScript 비교  (78) 2025.10.01
jQuery 탭(Tab) UI  (65) 2025.09.30