๐ก ์ ๊ทํํ์(์ ๊ท์)์ด๋?
๋ฌธ์์ด์ ๋ํ๋๋ ํน์ ๋ฌธ์ ์กฐํฉ๊ณผ ๋์์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจํด. RegExp์ exec๋ฉ์๋, test๋ฉ์๋, ๊ทธ๋ฆฌ๊ณ String์ match๋ฉ์๋, replace๋ฉ์๋, search๋ฉ์๋, split๋ฉ์๋์ ํจ๊ป ์ฐ์ธ๋ค.
๐ก ์ ๊ท์์ ๋ง๋๋ ๋ฐฉ๋ฒ
- ์ ๊ท์ ๋ฆฌํฐ๋ด(์ฌ๋์ฌ๋ก ๊ฐ์ธ๋ ํจํด) ์ฌ์ฉํ๊ธฐ
var re = /ab+c/;
- RegExp ๊ฐ์ฒด์ ์์ฑ์ ํจ์ ํธ์ถํ๊ธฐ
var re = new RegExp("ab+c");
๐ก ๋ฉํ๋ฌธ์
๋ฌธ์ | ์๋ฏธ | ์์ | |
\ | ํน์๋ฌธ์ ์์ธ์ฒ๋ฆฌ(escape) | naver\.com& - ์จ์ ์ ์ผ๋ฐ ๋ฌธ์๋ก ์ทจ๊ธ | |
^ | ๋ฌธ์์ด ์์ | ^[a-z] - ์๋ฌธ์๋ก ์์ํ๋ ๋ฌธ์์ด | |
$ | ๋ฌธ์์ด ๋ | com& - com์ผ๋ก ๋๋๋ ๋ฌธ์์ด | |
. | ์์์ ๋ฌธ์ ํ๋ | sh.on - sh์ on์ฌ์ด์ ์์์ ๋ฌธ์ ํ๋ | |
| | OR ์ฐ์ฐ | ||
? | 0๋ฒ ๋๋ 1๋ฒ | sh?on - s์ on ์ฌ์ด์ h๋ฌธ์๊ฐ 0๋ฒ ๋๋ 1๋ฒ ๋์ค๋ ๋ฌธ์์ด | |
* | 0๋ฒ ์ด์ | ^sh.* - sh๋ก ์์, ์์์ ๋ฌธ์์ด์ด 0๊ฐ ์ด์ ๋์ค๋ ๋ฌธ์์ด | |
+ | ํด๋์ค | ||
[] | ํด๋์ค | ||
() | ์๋ธ ํจํด | ||
{} | ์๋์ | ||
[^] | ๋ถ์ |
์์ธํ ์์ -> https://m.blog.naver.com/PostView.naverisHttpsRedirect=true&blogId=is_king&logNo=221566914429
๐ก ์์ฃผ ์ฐ์ด๋ ํจํด
๋ถ๋ฅ | ์ ๊ท์ ํจํด |
์ซ์ | ^[0-9]*$ |
์๋ฌธ์ | ^[a-zA-Z]*$ |
ํ๊ธ | ^[๊ฐ-ํฃ]*$ |
์์ด&์ซ์ | ^[a-zA-Z0-9]*$ |
๋น๋ฐ๋ฒํธ (์ซ์, ๋ฌธ์ ํฌํจ์ 6~12์๋ฆฌ ์ด๋ด) | ^[A-Za-z0-9]{6,12}$ |
๋น๋ฐ๋ฒํธ (์ซ์, ๋ฌธ์, ํน์๋ฌธ์ ํฌํจ 8~15์๋ฆฌ ์ด๋ด) |
^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$ |
์ด๋ฉ์ผ | ^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@([a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,8}$ |
ํด๋์ ํ | ^\\d{3}-\\d{3,4}-\\d{4}$ |
์ผ๋ฐ์ ํ | ^\\d{2,3}-\\d{3,4}-\\d{4}$ |
์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ | \d{6} \- [1-4]\d{6} |
๐จ ์ ๊ท์ ์ฌ์ฉ ์ ๋ฉํ ๋ฌธ์ ์ ํ์ธํ๊ธฐ
์ค๋ ํน์๋ฌธ์ ์ฒ๋ฆฌ๋ฅผ ํ๋ ค๋ค๊ฐ ๋ง๋ฌด๋ฆฌ ํ๋ ๋ฉํ๋ฌธ์๊ฐ '*$'์ธ ์ค ์๊ณ ๊ณ์ ๋ฃ์๋ค๊ฐ ํน์๋ฌธ์๋ฅผ ๋ฃ์ง ์์๋ ๊ณ์ ํจ์ค๊ฐ ๋์ด์ ํ์ฐธ ์ ๋ฅผ ๋จน์๋ค. ๋ญ๋ ์ง ์ญํ ์ด ์ ๋๋ก ๋ญ์ง ํ์ธํ๊ณ ์ฌ์ฉํ๋ ๊ฒ ์ค์ํจ์ ๋ค์ ํ ๋ฒ ์๊ฒ ๋๋ค.
ํ ์คํธ ์ฌ์ดํธ
https://moonong.tistory.com/31
[Java] ์ ๊ทํํ์(Regular Expression) : ์์ฃผ ์ฐ๋ ์ ๊ท์ ์ ๋ฆฌ(ํด๋์ ํ, ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ ๋ฑ)
์ ๊ทํํ์์ ์ธ ๋๋ง๋ค ํท๊ฐ๋ ค์.. ๋งค๋ฒ ๊ฒ์ํ๋ ๊ฒ๋ ์ฑ๊ฐ์๋ ์ด๋ฒ ๊ธฐํ์ ์ ๋ฆฌ๋ฅผ ํ๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋ค. ์ ๊ทํํ์ ์ ๋ฆฌ ํํ์ ์ค๋ช ^ ๋ฌธ์์ด์ ์์ $ ๋ฌธ์์ด์ ์ข ๋ฃ . ์์์ ํ ๋ฌธ์ (๋ฌธ์
moonong.tistory.com
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions
์ ๊ท ํํ์ - JavaScript | MDN
์ ๊ท ํํ์์ ๋ฌธ์์ด์ ๋ํ๋ ํน์ ๋ฌธ์ ์กฐํฉ๊ณผ ๋์์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํจํด์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์, ์ ๊ท ํํ์ ๋ํ ๊ฐ์ฒด์ ๋๋ค. ์ด ํจํด๋ค์ RegExp์ exec ๋ฉ์๋์ test ๋ฉ์๋ ,
developer.mozilla.org
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
sweetalert2 ๋ฉ์์ง ์ค ๋ฐ๊ฟ(๊ฐํ) (0) | 2022.03.11 |
---|---|
element-tiptap Editor (0) | 2022.03.02 |
JavaScript ๊ฐ๋จํ ํจ์๋ก ๋ค๊ตญ์ด ์ฒ๋ฆฌํ๊ธฐ (0) | 2021.11.21 |
jQuery validation plugin(Form validation ์ฌ์ฉ๋ฒ) (2) | 2021.11.19 |