form 데이터 유효성 검증하기 - accidentlywoo/legacyVue GitHub Wiki
- 들어가기 전에 form 데이터는 올바르지 않을 수 있습니다. 예를 들어 email 정보를 입력하는 란에 '@'문자가 빠졌다면 어떻게 될까요? 사용자에게 에러 메시지를 잘 노출해야 할 겁니다. 그런데 이 부분을 클라이언트에서 처리해야 할까요? 아니면 백엔드에서 처리해야 할까요? 그것도 고민이 됩니다.
- form 데이터의 값을 정규표현식으로 검증하는 방법을 알 수 있습니다.
- form, input
- form validation
다음의 form 코드에 email 정보가 올바른지 유효성검증을 하고 싶습니다. `
Email
Password
Email
Password
<section class="result"></section>
<script>
var btn = document.querySelector(".sendbtn");
var result = document.querySelector(".result");
btn.addEventListener("click", function(evt) {
evt.preventDefault();
var emailValue = document.querySelector("[name='email']").value;
var bValid = (/^[\w+_]\w+@\w+\.\w+$/).test(emailValue);
if(!bValid) {
result.innerHTML = "올바르지 않은 이메일입니다";
} else {
result.innerHTML = "이메일정보가 좋아요~";
document.querySelector("#myform").submit();
}
});
</script>
</body>
- form 데이터 관련해서 input 값이 변경되면 발생하는, change 이벤트 타입이 있습니다. 이를 이용한다면 더 빨리 form 값이 올바른지 검증할 수가 있습니다.이를 사용해서 form 검증을 하면 좀 더 세련된 방법으로 할 수 있을 겁니다. 생각뿐 아니라 이번엔 꼭 이를 구현해보세요!
nameElememnt.addEventListener("change", function(evt) {...});