| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- ์์ด๊ณต๋ถ
- ์ฝ์คํ์ค๋ทํ
- ssgํธ๋๋ง์ผ๋๊ณก์
- ๊ฐ๋ฐ์ ์คํ
- ์กด์ผ
- Movie
- ํดํ ์ด๋ธ์ค์น
- ์ ํ์์น์ค์ง
- ๊ฐ๋จ๋จน์๊ณณ
- ๋ฐ๋ ผ400
- ์ ํ์์น์ค๊ทธ
- ์์ด์ ํ๋ธ์ถ์ฒ
- ์๋จ
- ๋ทํ๋ฆญ์ค
- ์์ดํฐ
- ์์ด๋ฌธ๋ฒ
- ์ํ์ถ์ฒ
- English
- Netflix
- ์์ด์ ํ๋ธ
- ํดํ ์ด๋ธ์คํผ์ปค์ฐ๊ฒฐ
- ์ํ์ถ์ฒ์ ํ๋ธ
- ์ง๋ฎค๋น
- ์ํผ๋ฐ
- ์จ์ด๋ธ๊ตฌ๋
- ssg๋๊ณก์
- ์ํ์ถ์ฒ์ ํ๋ฒ
- ํฌ๋งํ์
- ์กฐ์ ํฐ๋ฆฌ์ค
- dp400
Archives
- Today
- Total
๋ฆฌ์
[resources] 6_์ ๊ทํํ์.html ๋ณธ๋ฌธ
์ ๊ท ํํ์(Regular Expression)
์ ๋ฌธ์์ด์์ ํน์ ํจํด์ ์ฐพ๊ฑฐ๋, ํ์ธํ๊ฑฐ๋, ์์ ํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์ด๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ์์ ์ฌ์ฉํ๋ ๋ฌธ์์ด ๊ฒ์ฌ๊ธฐ๋ผ ํ ์ ์๋ค.
1. ์ ํ์ํ๊ฐ?
๋ง์ฝ ๋น์ ์ด ์์ฒ ๊ฐ์ ๋ฐ์ดํฐ ์ค์์ '์ด๋ฉ์ผ ํ์'์ธ ๊ฒ๋ง ๊ณจ๋ผ๋ด์ผ ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์๋นํ ํผ๊ณคํด์ง๋ค.
if๋ฌธ์ผ๋ก ์ผ์ผ์ด "@"์ด ์๋์ง, "."์ด ์๋์ง ํ์ธํ๋ ค๋ฉด ์ฝ๋๊ฐ ๋งค์ฐ ๋ณต์กํด์ง๋ค
์ ๊ท ํํ์์ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ๊ท์น์ ํ ์ค์ ์งง์ ์ฝ๋๋ก ์ ์ํ ์ ์์ด ๊ฐํธํ๋ค.
- ์ด๋ฉ์ผ ํ์ ํ์ธ: test@email.com (๋ง์), test-email (ํ๋ฆผ)
- ์ ํ๋ฒํธ ํ์ ํ์ธ: 010-1234-5678 (๋ง์), 01012345678 (ํ์ ๋ค๋ฆ)
- ๋น๋ฐ๋ฒํธ ๋ณต์ก๋ ์ฒดํฌ: ๋๋ฌธ์ 1๊ฐ ์ด์, ์ซ์ ํฌํจ ๋ฑ
2. ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ ์์ (๋ฌธ๋ฒ)
์ ๊ท์์ ๊ธฐํธ๋ค์ ์กฐํฉ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค.
์ฃผ์ ๊ธฐํธ ๋ช ๊ฐ์ง๋ง ์์๋ ์ฌ๋งํ ํจํด์ ์ฝ์ ์ ์๋ค.
- ^: ๋ฌธ์์ด์ ์์
- $: ๋ฌธ์์ด์ ๋
- [a-z]: ์์ด ์๋ฌธ์ ๋ฒ์
- [0-9]: ์ซ์ ๋ฒ์
- +: ๋ฐ๋ก ์์ ํจํด์ด ํ ๋ฒ ์ด์ ๋ฐ๋ณต๋จ
- *: ๋ฐ๋ก ์์ ํจํด์ด 0๋ฒ ์ด์ ๋ฐ๋ณต๋จ
- ?: ๋ฐ๋ก ์์ ํจํด์ด 0๋ฒ ๋๋ 1๋ฒ ์กด์ฌํจ
- {2,}: ๋ฐ๋ก ์์ ํจํด์ด 2๋ฒ ์ด์ ๋ฐ๋ณต๋จ
3. ์ ๊ท์ ํ์ฉ ์์
const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
- ^[a-zA-Z0-9._%+-]+: ์์ด๋ ๋ถ๋ถ(์๋ฌธ/์ซ์/ํน์๋ฌธ์ ์กฐํฉ)์ผ๋ก ์์ํ๋ค.
- @: ๋ฐ๋์ @๊ฐ ์ค๊ฐ์ ํฌํจ๋๋ค.
- [a-zA-Z0-9.-]+: ๋๋ฉ์ธ ์ด๋ฆ์ด ์จ๋ค.
- \.: ๋ฐ๋์ ์ (.)์ด ํฌํจ๋๋ค.
- [a-zA-Z]{2,}$: ๋ง์ง๋ง์ 2์ ์ด์์ ์๋ฌธ์๋ก ๋๋๋ค.
4.์ฐ์ต๋ฌธ์
์์ด๋@๋๋ฉ์ธ.์์๋๋ฉ์ธ ํํ๊ฐ ๋ง๋์ง ๊ฒ์ฌ ํ
//area4์ ์ฌ๋ฐ๋ฅธ ์ด๋ฉ์ผ ํ์ / ์ด๋ฉ์ผ ํ์์ด ์๋๋๋ค. ๋ผ๋ ๋ต์ด ๋์ค๊ฒ ๋ง๋ค์ด๋ณด๊ธฐ
function checkEamil(){
}
JavaScript


์์ธ ์ค๋ช
- ์ ๊ท ํํ์ (/^[...]$/):
- ^: ๋ฌธ์์ด์ ์์์ ์
- [a-zA-Z0-9._%+-]+: ์์ด๋ ๋ถ๋ถ. ์๋ฌธ์, ์ซ์, ์ , ๋ฐ์ค ๋ฑ์ ํ์ฉ
- @: ์ค๊ฐ์ ๋ฐ๋์ @๊ฐ ์์ด์ผ ํ๋ค.
- [a-zA-Z0-9.-]+: ๋๋ฉ์ธ
- \.: ๋๋ฉ์ธ ๋ค์ ์ (.)์ด ๋ฐ๋์ ์์ด์ผ ํ๋ค.
- [a-zA-Z]{2,}: ์์ ๋๋ฉ์ธ์ ๋๋ค. ์๋ฌธ์๋ก ์ต์ 2์ ์ด์
- $: ๋ฌธ์์ด์ ๋์ ์๋ฏธ
- .test() ๋ฉ์๋:
- ์ ๊ท์์์ ์ ๊ณตํ๋ ํจ์๋ก, ์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํ email ๋ฌธ์์ด์ด ์ ํจํด๊ณผ ์ผ์นํ๋ฉด true๋ฅผ, ์๋๋ฉด false๋ฅผ ๋ฐํ.
- area4.innerHTML:
- document.getElementById("area4")๋ฅผ ํตํด HTML ๋ฌธ์ ๋ด์ area4๋ผ๋ id๋ฅผ ๊ฐ์ง ์์ญ์ ์ฐพ๊ณ , ์ํ๋ ๋ฉ์์ง๋ฅผ ํ ์คํธ๋ก ๋ฃ์ด์ค๋ค.
'๊ฐ๋ฐ์ ํธ์์ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| HTML/CSS/JS- ์นํ์ด์ง ์ ์ ๊ณผ์ (0) | 2026.07.03 |
|---|---|
| ์์ ์ค์ต - ๋ด๊ฐ ๋ง๋ค๊ณ ์ถ์ ๋จ์ผ ํ์ด์ง ์ฌ์ดํธ ๋ง๋ค๊ธฐ (0) | 2026.06.22 |