| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- LINUX MASTER
- Docker
- OSS
- 인터넷의이해
- git
- 코딩도장
- suricata
- VSCode
- GoogleDrive
- C언어
- Database
- 국가과제
- cloud
- Spring
- Rocky Linux
- rnn
- Resnet
- Spring Boot
- ChatGPT
- 고등학생 대상
- colab
- Powershell
- Machine Learning
- Web
- KAKAO
- API
- 크롤링 개발
- ICT멘토링
- Github
- Python
- Today
- Total
코딩두의 포트폴리오
TAG 본문
Ex)
<!DOCTYPE html>
<html>
<heda>
<meta charset="UTF-8">
<title>
HELLO
</title>
</head>
<Body>
Hello World
</Body>
</html>
<!DOCTYPE html>
<html lang="ko">
<heda>
<meta charset="UTF-8">
</head>
<body>
<h1>제목 1</h1>
<h2>제목 2</h2>
<h3>제목 3</h3>
<p>단락 1</p>
<p>단락 2</p>
</body>
</html>
제목 1
제목 2
제목 3
단락 1
단락 2
태그 종류
| 태그 | 설명 |
| <!-- --> | 주석 정의 |
| <!DOCTYPE> | 해당 문서의 타입 정의 |
| <a> | 다른 콘텐츠와 연결되는 하이퍼링크 정의 |
| <abbr> | 축약형이나 머리글자로만 된 단어를 정의 |
| <acronym> | 머리글자로만 된 단어를 정의 HTML5에서는 지원 X -> <abbr> 요소 사용 |
| <address> | 문서나 글의 저자 또는 회사와 연락할 수 있는 정보를 명시 |
| <applet> | 문서에 포함되는 애플릿(웹 페이지에 포함되어 작은 기능을 수행하는 프로그램) 정의 HTML5에서 지원 X -> 대신 <embed> 요소 & <object> 요소 사용 |
| <area> | 이미지 맵에서 하이퍼링크가 연결된 영역을 정의 |
| <article> | 해당 문서나 페이지 or 사이트와는 완전히 독립적으로 구성할 수 있는 요소 정의 |
| <aside> | 페이지의 다른 콘텐츠들과 약간의 연관성을 가지고 있음 but, 해당 콘텐츠들로부터 분리시킬 수 있는 콘텐츠로 구성된 페이지 영역 정의 |
| <audio> | 음악, 오디오 스트림과 같은 사우드 정의 |
| <base> | 해당 문서의 모든 상대 주소(relative URL)에 대한 기본 URL과 target 속성값을 정의 |
| <basefont> | 해당 문서의 모든 텍스트에 대한 색상, 크기 및 폰트의 기본값을 정의 HTML5에서 지원 X, 대신 CSS 사용 |
| <bdi> | 주위의 텍스트들과는 다른 방향으로 써지는 텍스트 영역을 정의 |
| <bdo> | 자식 요소의 텍스트 방향성을 정의 |
| <big> | 글자 크기가 큰 텍스트를 정의 HTML5에서 지원 X, 대신 CSS 사용 |
| <blockquote> | 다른 출처로부터 인용된 영역 정의 |
| <body> | 해당 문서의 콘텐츠 영역 정의 |
| <br> | 행 바꿈을 정의 |
| <button> | 클릭할 수 있는 버튼 정의 |
| <canvas> | 자바스크립트와 같은 스크립트를 이용하여 그래픽 콘텐츠를 그릴 때 사용 |
| <caption> | 테이블의 캡션을 정의 |
| <center> | 가운데로 정렬되는 텍스트 정의 HTML에서 지원 X, 대신 CSS 사용 |
| <cite> | 예술 작품과 같은 창작물의 제목을 정의 |
| <code> | 컴퓨터 코드의 일부분을 나타냄 |
| <col> | <colgroup> 요소에 속하는 각 열(column)의 속성을 정의 |
| <colgroup> | 테이블에서 서식 지정을 위해 하나 이상의 열을 그룹으로 묶을 때 사용 |
| <data> | 특정 콘텐츠에 기계가 읽을 수 있는(machine-readable) 형태의 값(Value)을 덧붙여 나타낼 때 사용 |
| <datalist> | <input> 요소에서 사용하기 위한 옵션들의 리스트를 미리 정의 |
| <dd> | 용어와 그에 대한 설명을 리스트 형식으로 보여주는 <dl> 요소에서 설명 부분을 정의 |
| <del> | 텍스트 한가운데 라인을 추가하여 문서에서 삭제된 텍스트를 표현 |
| <details> | 사용자가 직접 조작하여 보거나 숨길 수 있는 부가적인 세부사항을 명시 |
| <dfn> | HTML에서 용어(term)의 정의를 나타냄 |
| <dialog> | 대화 상자(dialog box)나 대화 윈도우(dialog window)를 정의 |
| <dir> | HTML 리스트를 정의 HTML5에서 지원 X, 대신 <ul> 요소 사용 |
| <div> | HTML 문서에서 특정 영역이나 구획을 정의 |
| <dl> | 용어와 그에 대한 설명을 리스트 형식으로 정의 |
| <dt> | 용어와 그에 대한 설명을 리스트 형식으로 보여주는 <dl> 요소에서 용어 부분을 정의 |
| <em> | 강조된 텍스트를 표현 |
| <emded> | 외부 애플리케이션, 대화형 콘텐츠를 포함시킬 수 있는 컨테이너 정의 |
| <fieldset> | <form> 요소에서 연관된 요소들을 하나의 그룹으로 묶을 때 사용 |
| <figcaption> | <figure> 요소의 캡션을 정의 |
| <figure> | 삽화, 다이어그램, 사진 등과 같이 문서의 주요 흐름과는 독립적인 콘텐츠를 정의 |
| <font> | 텍스트의 폰트, 색상, 그리고 크기를 정의 HTML에서 지원 X, CSS 사용 |
| <footer> | 문서나 특정 섹션의 푸터(footer)를 정의 |
| <form> | 사용자로부터 입력 받을 수 있는 HTML 입력 폼 정의 |
| <frame> | <frameset> 요소에 포함되는 하나의 프레임을 정의 HTML5에서 지원 X |
| <frameset> | 문서의 레이아웃을 구성하기 위해 사용되는 프레임들의 집합 정의 HTML5에서 지원 X |
| <h1> ~ <h6> | HTML 문서에서 제목(headings)을 정의 |
| <header> | 문서나 특정 섹션의 헤더를 정의 |
| <hr> | 콘텐츠 내용에서 주제가 바뀔 때 사용할 수 있는 수평 가로선 정의 |
| <html> | HTML 문서의 루트 요소를 정의 |
| <i> | 기본 텍스트와는 다른 분위기나 음성을 위한 텍스트 영역을 정의 |
| <iframe> | 인라인 프레임을 정의 |
| <img> | 이미지를 정의 |
| <input> | 사용자로부터 입력을 받을 수 있는 입력 필드를 정의 |
| <ins> | 텍스트 아래쪽에 라인을 추가하여 문서에 추가된 텍스트를 표현 |
| <kbd> | 키보드 입력을 나타냄 |
| <label> | 사용자 인터페이스(UI) 요소의 라벨을 정의 |
| <legend> | <fieldset> 요소의 캡션을 정의 |
| <li> | HTML 리스트에 포함되는 아이템 정의 |
| <link> | 해당 문서와 외부 소스(external resource) 사이의 관계를 정의 |
| <main> | 해당 문서의 <body> 요소의 주 콘텐츠를 정의 |
| <map> | 클라이언트 사이드 이미지맵을 정의 |
| <mark> | 형광펜으로 칠한 것처럼 하이라이트된 텍스트를 정의 |
| <meta> | 해당 문서에 대한 정보인 메타데이터를 정의 |
| <nav> | 다른 페이지 or 현재 페이지의 다른 부분과 연결되는 네비게이션 링크들의 집합 정의 |
| <noframes> | 프레임 기능을 사용하지 않도록 설정했거나, 프레임 기능을 지원하지 않는 브라우저를 위한 별도의 콘텐츠를 정의 HTML5에서는 지원 X |
| <noscript> | 클라이언트 사이드 스크립트를 사용하지 않도록 설정했거나, 스크립트를 지원하지 않는 브라우저를 위한 별도의 콘테츠를 정의 |
| <object> | 외부 리소스의 종류에 따라 문서 내에서 처리하는 방식을 변경할 수 있는 임베디드 객체를 정의 |
| <ol> | 순서가 있는 HTML 리스트를 정의 |
| <optgroup> | 옵션 메누를 제공하는 드롭다운 리스트에서 사용되는 옵션들의 그룹을 정의 |
| <option> | 옵션 메뉴를 제공하는 드롭다운 리스트에서 사용되는 하나의 옵션을 정의 |
| <output> | 스크립트 등에 의해 수행된 계산의 결과나 사용자의 액션에 의한 결과를 나타냄 |
| <p> | 문단(paragraph)dmf wjddml |
| <param> | <object> 요소에 의해 호출되는 플러그인의 매개변수(parameter)를 정의 |
| <pre> | 미리 정의된 형식(performatted)의 텍스트를 정의 |
| <progress> | 작업의 진행률을 나타냄 |
| <q> | 짧은 인용구를 정의 |
| <rp> | 루비 주석을 지원하지 않는 브라우저를 위한 대체 내용을 정의 |
| <rt> | 루비 주석에서 발음이나 설명을 나타내는 윗첨자를 정의 |
| <ruby> | 해당 문자의 발음이나 설명을 작은 크기의 윗첨자를 알려주는 루비 주석(ruby annotation)을 정의 |
| <s> | 텍스트 한가운데 라인을 추가하여 더 이상 정확하지 않거나 관련이 없는 텍스트를 표현 |
| <samp> | 컴퓨터 프로그램의 샘플 또는 인용 출력을 나타냄 |
| <script> | 자바스크립트와 같은 클라이언트 사이드 스크립트를 정의 |
| <section> | HTML 문서에 포함된 독립적인 섹션을 정의 |
| <select> | 옵션 메뉴를 제공하는 드롭다운 리스트를 정의 |
| <small> | 글자 크기가 작은 텍스트를 정의 |
| <source> | <audio>, <video> 요소에서 사용할 수 있는 다중 미디어 지원을 정의 |
| <span> | HTML 문서에서 인라인 요소들을 하나로 묶을 때 사용 |
| <strike> | 텍스트 한가운데 라인을 추가할 때 사용 HTML5에서 지원 X, 대신 <del>, <s> 요소 사용 |
| <strong> | 해당 콘텐츠의 중요성, 심각함, 긴급함 강조 |
| <style> | 해당 HTML 문서의 스타일 정보 정의 |
| <sub> | 아랫첨자(subscript) 텍스트를 표현 |
| <summary> | <details> 요소에 의해 생성되는 대화형 위젯에서 기본적으로 보이는 제목을 정의 |
| <sup> | 윗첨자(superscript) 텍스트를 표현 |
| <svg> | SVG 그래픽을 위한 컨테이너를 정의 |
| <table> | 데이터를 포함하는 셀(cell)들의 행과 열로 구성된 2차원 테이블을 정의 |
| <tbody> | 테이블에서 내용 콘텐츠(body contents)들을 하나의 그룹으로 묶을 때 사용 |
| <td> | 테이블에서 하나의 셀을 정이 |
| <template> | 추가되거나 복사될 수 있는 HTML 요소들을 정의 |
| <textarea> | 사용자가 여러 줄의 텍스트를 입력할 수 있는 텍스트 입력 영역을 정의 |
| <tfoot> | 테이블에서 푸터 콘텐츠(footer content)들을 하나의 그룹으로 묶을 때 사용 |
| <th> | 테이블에서 제목이 되는 헤더 셀(header cell)들을 정의 |
| <thead> | 테이블에서 헤더 콘텐츠들을 하나의 그룹으로 묶을 때 사용 |
| <time> | 사람이 읽을 수 있는(human-readable)형태의 날짜와 시간 데이터를 정의 |
| <title> | 해당 문서의 제목을 정의 |
| <tr> | 테이블에서 셀들로 이루어진 하나의 행(row)을 정의 |
| <track> | <audio>나 <video> 요소와 같은 미디어 요소를 위한 텍스트 트랙을 정의 |
| <tt> | 텔레타이프 텍스트를 나타냄 HTML5에서 지원 X, 대신 CSS 사용 |
| <u> | 철자가 틀린 단어나 중국어의 고유 명사처럼 문체상 일반적인 텍스트와는 달라야만 하는 텍스트를 표현 |
| <ul> | 순서가 없는 HTML 리스트를 정의 |
| <var> | 변수를 정의 |
| <video> | 무비 클립, 비디오 스트림과 같은 비디오를 정의 |
| <wbr> | 단어 중간에서 행바꿈될 수 있는(line-break) 위치를 정의 |
웹브라우저와 멀티미디어
예전 방법 - HTML 안에서는 <embed>나 <object> 태그를 사용 / 웹브라우저에서는 플래시나 ActiveX를 설치
HTML5: <audio>와 <video> 태그 추가
오디오
<audio src="old_pop.mp3" autoplay controls>
- audio - 오디오 삽입 태그
- src="old_pop.mp3" - 오디오 소스 파일 경로(URL)
- autoplay - 자동 재생
- controls - 화면에 제어기를 보일 것
<audio> 요소의 속성
| 속성 | 설명 |
| autoplay | 이 속성이 존재하면 음악을 자동적으로 재성 |
| controls | 이 속성이 존재하면 브라우저가 오디오 재생을 제어하는 제어기를 표시 |
| loop | 이 속성이 존재하면 브라우저가 오디오를 반복하여 재생 |
| preload | 사용자가 사용할 생각이 없더라도 오디오를 미리 다운로드 |
| scr | 재생할 오디오가 존재하는 URL을 지정 |
| volume | 오디오의 재생 볼륨을 설정(0.0~1.0) |
오디오 파일 형식
- MP3 - 'MPEG-1 Audio Layer-3"의 약자로 MPEG 기술의 음성 압축 기술
- Wav - 윈도우에서 사용되는 표준 사운드 포맷
- Ogg - 특허권을 반대하고 보다 좋은 음질을 위하여 오픈소스로 개발되었음
ex)
<!DOCTYPE html>
<html>
<body>
<audio src="old_pop.mp3"" autoplay controls>
Your browser does not support the audio element.
</audio>
</body>
</html>
<source> 태그 사용
모든 브라우저가 지원하는 오디어 형식은 아직까지 없음
호환성 높이기 위해 <source> 태그를 사용
<!DOCTYPE html>
<html>
<body>
<audio controls autoplay >
<source src="old_pop.ogg" type="audio/ogg">
<source src="old_pop.mp3" type="audio/mp3">
Your browser does not support the audio element.
</audio>
</body>
</html>
비디오
<video scr="movie.mp4" autoplay controls>
- video - 비디오 삽입 태그
- scr="movie.mp4" - 비디오 소스 파일 경로(URL)
- autoplay - 자동 재생
- controls - 화면에 제어기를 보일 것
<video> 요소의 속성
| 속성 | 설명 |
| autoplay | 이 속성이 존재하면 비디오를 자동으로 재생 |
| controls | 이 속성이 존재하면 브라우저가 비디오 재생을 제어하는 컨트롤을 표시 |
| loop | 이 속성이 존재하면 브라우저가 비디오를 반복하여 재생 |
| poster | 비디오를 다운로드하는 중일 때 표시하는 이미지 |
| preload | 사용자가 사용할 생각이 없더라도 전체 오디오를 다운로드 |
| muted | 비디오의 오디오 출력을 중지 |
| src | 재생할 오디오가 존재하는 URL을 지정 |
| width, height | 비디오 재생기의 너비와 높이를 나타냄 |
ex)
<video controls src="movie.ogv">
Your user agent does not support the HTML5 Video element.
</video>
ex2)
<!DOCTYPE html>
<html>
<body>
<video width="640" height="480" controls>
<source src="trailer.mp4" type='video/mp4'>
<source src="trailer.ogv" type='video/ogg'>
<p>Your user agent does not support HTML5.</p>
</video>
</body>
</html>
iframe
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My First paragraph. </p>
</body>
</html>
My First Heading
My First paragraph.
-> iframe에 의해 만들어진 윈도우
ex)
<!DOCTYPE html>
<html>
<body>
<iframe src="inner.html" width="300" height="120"></iframe>
</body>
</html>
<html>
<head>
<title>INNER</title>
</head>
<body>
<h1>이 웹페이지는 iframe 방식으로 표시됩니다.</h1>
</body>
</html>
이 웹페이지는 iframe 방식으로 표시됩니다.
ex2)
<!DOCTYPE html>
<html>
<body>
<textarea rows="5" cols="50">
<html>
<body>
<h1>This is a header. <h1>
</body>
<html>
iframe을 이용하여서 source.html을 읽어서 여기에 표시한다.
</textarea>
<br />
<br />
<iframe src="source.html" width="420" height="80"></iframe>
</body>
</html>
<div>
<div>은 "divide"의 약자로서 페이지를 논리적인 섹션으로 분리하는데 사용되는 태그
<div style="border: 3px solid red">
<h2>사자</h2>
<p>사자는 아프리카에살며 ...</p>
</div>
사자
사자는 아프리카에살며 ...
ex)
<!DOCTYPE html>
<html>
<body>
<div style="border: 3px solid red;">
<h2>사자</h2>
<p>
사자는 아프리카에살며
강한 다리와 턱,
<span style="color: red;">긴 송곳니</span>를
지니고 있다.
</p>
</div>
</body>
</html>
사자
사자는 아프리카에살며 강한 다리와 턱, 긴 송곳니를 지니고 있다.
ex2)
<!DOCTYPE html>
<html>
<body>
<div style="height:20px; background-color:yellow"></div>
<div style="height:20px; background-color:green"></div>
<div style="height:20px; background-color:purple"></div>
</body>
</html>
HTML 입력 양식
사용자가 입력한 내용을 서버로 본래 때, 사용함

입력 양식의 작동 방식

<form> 요소
<form action="input.jsp" method="post">
<input type="text" name="input" />
<input type="submit">
</form>
- <form> - 입력양식은 항상 <form>으로 시작
- action="input.jsp" - 여기에 입력을 처리하는 서버 스크립트의 주소를 적어줌
- method="post" - 입력 데이터가 서버로 보내지는 방법을 기술, GET과 POST 방식이 있음
GET & POST 방식
GET 방식 -> URL 주소 뒤에 파라미터를 붙여서 데이터 전달

POST 방식
사용자가 입력한 데이터를 URL 주소에 붙이지 않고 HTTP Request 헤더에 포함시켜서 전송하는 방식
길이 제한 X, 보안 유지
POST /test/input.jsp HTTP/1.1
Host: www.naver.com
name1=value1&name2=value2
입력 태그
<!DOCTYPE html>
<html>
<body>
<form action="input.jsp" method="post">
이메일 : <input type="email" name="email" /><br />
URL : <input type="url" name="url" /><br />
전화번호 :<input type="tel" name="tel" /><br />
색상 : <input type="color" name="color" /><br />
월 : <input type="month" name="month" /><br />
날짜 : <input type="date" name="date" /><br />
주 : <input type="month" name="week" /><br />
시간 : <input type="time" name="time" /><br />
지역 시간 : <input type="datetime-local" name="localdatetime" /><br />
숫자 : <input type="number" name="number" min="1" max="10" step="2"/><br />
범위 : <input type="range" name="range" min="1" max="10" step="2" /><br />
<input type="submit" value="제출" />
</form>
</body>
</html>
<input> 형식
<input type="button" value="눌러보세요!" name="button1" />
type 속성값
| type 속성값 | 설명 |
| text | 텍스트를 입력할 수 있는 한 줄짜리 필드 생성 |
| password | 비밀번호를 입력할 수 있는 한 줄짜리 필드 생성 |
| radio | 라디오 버튼 생성 |
| checkbox | 체크 박스 생성 |
| file | 파일 이름을 입력하는 필드 생성 |
| reset | 초기화 버튼 생성, 버튼을 누르면 모든 입력 필드가 초기화 |
| image | 이미지를 전송 버튼으로 만듦 |
| hidden | 사용자에게 보이지 않지만 서버로 전송 |
| submit | 제출 버튼 생성 |
텍스트 필드
<form>
이름: <input type="text" name="name"><br>
학번: <input type="text" name="number" size=10>
</form>
패스워드 필드
<form>
패스워드: <input type="password" name="pass">
</form>
라디오 버튼
<form>
성별:
<input type="radio" name="gender" value="male">남성
<input type="radio" name="gender" value="female">여성
</form>
체크박스
<form>
과일 선택:
<input type="checkbox" name="fruits" value="apple" checked >Apple
<input type="checkbox" name="fruits" value="grape">Grape
<input type="checkbox" name="fruits" value="orange">Orange
</form>
제출 버튼 & 초기화 버튼
<form name="input" action="getid.jsp" method="get">
사용자 아이디:
<input type="text" name="user"> <br />
<input type="submit" value="제출">
<input type="reset" value="초기화">
</form>
<input> 버튼
<form name="input" action="getid.jsp" method="get">
물품가격:
<input type="text" name="user"> <br />
수량:
<input type="text" name="user"> <br />
<input type="button" value="계산" onclick="alert('10000원입니다.')">
</form>
<button> 버튼
<button type="button" onclick="alert('안녕하세요?')">눌러보세요!</button>
이미지 버튼
<form name="input" action="getid.jsp" method="get">
아이디:
<input type="text" name="name"> <br />
<input type="image" src="submit.png" alt="제출 버튼">
</form>
<textarea> 요소
<form name="input" action="getfeedback.jsp" method="get">
고객의 의견<br />
<textarea name="feedback" rows="5" cols="50"></textarea>
</form>
<form action="">
<select name="cars">
<option value="bmw">BMW</option>
<option value="benz">Benz</option>
<option value="hyundai" selected>현대자동차</option>
<option value="kia">기아자동차</option>
</select>
</form>
<fieldset> 태그
<form>
<fieldset>
<legend>인적사항입력</legend>
이름: <input type="text"><br>
전화번호: <input type="text"><br>
주소: <input type="text">
</fieldset>
</form>
<label> 태그
<form action="proc_form.jsp">
<label for="male">남성</label>
<input type="radio" name="gender" id="male" value="male"><br>
<label for="female">여성</label>
<input type="radio" name="gender" id="female" value="female"><br>
<input type="submit" value="제출">
</form>
파일 업로드 버튼
<form enctype="multipart/form-data">
<input type="file" accept="image/jpg,image/gif">
</form>
HTML 입력 요소
| 추가된 <input> type | 설명 |
| date | 날짜를 입력할 수 있는 컨트롤 |
| datetime | UTC 날짜/ 시간 형식을 이용한 날짜와 시간 표시 컨트롤 |
| datetime-local | 현지 날짜/ 시간 |
| month | 월/ 연도 |
| time | 시간 |
| week | 주와 연도를 선택할 수 있는 컨트롤 |
| color | 색상 코드를 입력할 수 있는 컨트롤 |
| 표준 이메일 주소를 입력받아서 검증하는 컨트롤 | |
| tel | 전화번호를 입력받아서 검증하는 컨트롤 |
| search | 검색어 입력 양식을 생성 |
| range | 2개의 숫자 사이의 숫자를 선택할 수 있는 슬라이더 컨트롤 |
| number | 숫자만 입력받는 컨트롤 |
| url | URL만 입력받는 컨트롤 |
추가된 <input>의 속성
- autocomplete - 자동으로 입력을 완성
- autofocus - 페이지가 로드되면 자동으로 입력 포커스를 갖음
- placeholder - 입력 힌트를 희미하게 보여줌
- readonly - 읽기 전용 필드
- required - 입력 양식을 제출하기 전에 반드시 채워져 있어야 함
- pattern - 허용하는 입력의 형태를 정규식으로 지정
ex)
<body>
<form>
date: <input type="date" /> <br />
datetime: <input type="datetime" /> <br />
datetime-local: <input type="datetime-local" /><br />
month: <input type="month" /> <br />
time: <input type="time" /> <br />
week: <input type="week" /> <br />
color: <input type="color" /> <br />
email: <input type="email" /> <br />
tel: <input type="tel" /> <br />
search: <input type="search" /> <br />
range: <input type="range" /> <br />
number: <input type="number" /> <br />
url: <input type="url" /> <br />
<input type="submit" />
</form>
</body>
정규식
- 특정한 규칙을 가지고 있는 문자열들을 표현
- 정규 표현식은 /과 / 내부에 위치
| 식 | 기능 | 설명 |
| . | 문자 | 한 개의 어떤 문자와도 일치 |
| \d | 숫자 | 한 개의 숫자와 일치 |
| \w | 문자와 숫자 | 한 개의 문자나 숫자와 일치 |
| \s | 공백 문자 | 공백, 탭, 줄 바꿈, 캐리지 리턴 문자와 일치 |
| ^ | 시작 | 패턴의 시작을 표시 |
| $ | 끝 | 패턴의 끝을 표시 |
| [ ] | 문자 종류, 문자 범위 | [abc]는 a 또는 b 또는 c를 나타냄 [a-z]는 a부터 z까지 중의 하나, [1-9]는 1부터 9까지 중의 하나 |
수량한정자
| 수량 한정자 | 기능 | 설명 |
| () | 문자를 그룹핑 | "abc|adc"와 "a(b|d)c"는 같은 의미 |
| * | 0회 이상 반복 | "a*b"는 "b", "ab", "aab", "aaab"를 나타냄 |
| + | 1회 이상 | "a+b"는 "ab", "aab", "aaab"를 나타내지만 "b"는 포함 X |
| ? | 0 또는 1회 | "a?b"는 "b", "ab"를 나타냄 |
| {m} | m회 | "a{3}b"는 "aaab"와 매칭 |
이메일을 검사하는 정규식
-> /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/
이메일 입력
이메일: <input type="email" name="email" required><br>
숫자 입력
신발사이즈 <input type="number" min="230" max="290" step="10"
value="260" name="shoesize">
range 입력
테니스 스킬 <input type="range" min="1" max="10" value="1">
날짜 입력
date - 날짜 입력
month - 월 입력
week - 주 입력
time - 시간 입력
datetime - 날짜와 시간을 입력할 수 있는 양식 제공, 국제 표준 시간대
datetime-local - 날짜와 시간을 입력할 수 있는 양식 제공, 지역 표준 시간대
생일 <input type="date" name=“dob”>
색상 입력
색상선택: <input type="color" name="color"/>
ex)
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>이메일 전송화면</title>
</head>
<body>
<h2>이메일 전송화면</h2>
<form>
<label for="name">이름:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">이메일 주소:</label>
<input type="email" id="email" name="email"><br><br>
<label for="message">내용:</label><br>
<textarea id="message" name="message" rows="5" cols="40"></textarea><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>
</body>
</html>
이메일 전송화면

'Web > 웹프로그래밍응용' 카테고리의 다른 글
| CSS & HTML (1) | 2025.04.13 |
|---|