늘 겸손하게

HTML - HTML Form Validation 본문

Programming/HTML,CSS

HTML - HTML Form Validation

besforyou999 2022. 6. 12. 23:08

Form Validation이란?

 

직역하면 폼 검증. 유명한 웹 사이트 등록 Form을 보면, 사이트에서 원하는 포맷으로 데이터를 입력하지 않은 경우 경고 피드백을 주는 것을 볼 수 있다.

 

 

간략 예시. 이메일 포맷 경고를 볼 수 있다.

 

 

 

위와 같은 방식으로 사용자에게 피드백을 주며 서버쪽에 올바른 포맷의 데이터가 전달되는 것을 보장하는 일을 Form Validation 이라고 한다. 그러면 Form Validation은 어떤 방식으로 할까?

 

 

 

내장 Form Validation

 

HTML5 form controls의 특별한 기능 중 하나는 JavaScript에 의지하지 않고 사용자 데이터를 검증하는 기능이다.

이 기능은 form의 validation 속성으로 사용 가능하다.

 

  • required  : 제출 전, 해당 영역이 채워 저야 함을 나타냄
  • minlength : 문자열 데이터의 최소 길이
  • maxlength : 문자열 데이터의 최대 길이
  • min : 정수형 데이터의 최소값
  • max : 정수형 데이터의 최댓값
  • type : 데이터의 종류
  • pattern : 입력되는 데이터가 따라야 하는 regular expression

 

예시 - required

1
2
3
4
 <form>
    <input required />
    <button type="submit">Submit</button>
  </form>
cs

 

 

 

input의 속성으로 required를 추가하고 아무것도 입력하지 않고 submit 버튼을 클릭하면?

 

 

 

 

 

경고문을 날린다.

 

 


출처

 

- https://jeonghwan-kim.github.io/dev/2020/06/08/html5-form-validation.html

 

HTML5 폼 검증에 대해 정리해 보자

폼(Form)은 웹 개발 할 때 반드시 다뤄야 하는 기술이다. 로그인 화면, 글 작성 화면, 데이터를 다루는 커머는 어드민 화면까지 폼은 웹 개발에 있어서 폭넓게 사용되고 있다. 돌이켜 보면 그 때마

jeonghwan-kim.github.io

- https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation

 

Client-side form validation - Learn web development | MDN

Client-side form validation sometimes requires JavaScript if you want to customize styling and error messages, but it always requires you to think carefully about the user. Always remember to help your users correct the data they provide. To that end, be s

developer.mozilla.org

 

'Programming > HTML,CSS' 카테고리의 다른 글

CSS - 반응형 웹 디자인?  (0) 2022.08.24
HTML, CSS - CSS 애니메이션과 JS 애니메이션의 차이점  (0) 2022.08.09
HTML, CSS - Cascading  (0) 2022.07.20
HTML div - 원소 가로 정렬(배치)  (0) 2022.07.11
HTML Conventions  (0) 2022.06.03