일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- db
- 프로그래머스
- CS
- Python
- java
- 다이나믹 프로그래밍
- Graph
- network
- TypeScript
- Algorithm
- Javascript
- Data Structure
- 안드로이드
- 자바
- LeetCode
- 그레이들
- 동적 계획법
- frontend
- DP
- react
- Database
- 알고리즘
- VIM
- BFS
- vscode
- DFS
- git
- Redux
- 리트코드
- 백준
- Today
- Total
늘 겸손하게
HTML - HTML Form Validation 본문
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 |