๐ซ ์ ๊ทํํ์ (regular expression)
- ๋ฌธ์๋ฅผ ๊ฒ์ฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ์
/abc/.test('abcdef') //true
abcdef๋ผ๋ ๋ฌธ์์ abc๋ผ๋ ๋จ์ด๊ฐ ์๋์ง ๊ฒ์ฌ
/[a-d]/.test('aefg') //true
/[๊ฐ-๋ค]/.test('๋ค๋ผ๋ง๋ฐ') //true
[]
๊ธฐํธ๋ก ๋ฌธ์ ๋ฒ์ ์ง์
[a-z]
:ย a๋ถํฐ z๊น์งย ์๋ฌด๋ฌธ์ ํ๋๋ฅผ ์๋ฏธํจ.
/[a-zA-Z]/.test('๋ฐ๊ฐ์์') //false
/[a-zA-Z]/.test('๋ฐ๊ฐ์์a') //true
/[ใฑ-ใ
๊ฐ-ํฃใ
-ใ
ฃ]/.test('๋ฐ๊ฐ์์') //true
[a-zA-Z]
: ์๋ฌด ์ํ๋ฒณ ํ๋
[ใฑ-ใ
๊ฐ-ํฃใ
-ใ
ฃ]
: ์๋ฌด ํ๊ธ ํ๋
/\S/.test('abcde') //true
\S
: ํน์๋ฌธ์ ํฌํจ ์๋ฌด ๋ฌธ์ 1๊ฐ
/^a/.test('abcde') //true
/e$/.test('abcde') //true
^a
: a๋ก ์์ํ๋์ง ๊ฒ์ฌ
e$
: e๋ก ๋๋๋์ง ๊ฒ์ฌ
/(e|f)/.test('abcde') //true
|
: or ๊ธฐํธ, e ๋๋ f์ค ์๋ฌด๊ฑฐ๋ ํ ๋ฌธ์๊ฐ ์๋ ๊ฒ์ฌ
์ ๊ท์์์ ๊ดํธ ์ฌ์ฉ ๊ฐ๋ฅ
/a+/
+
: ๋ค์ ์ค๋ ๊ธ์๋ค๋ a์ ์ผ์นํ๋ฉด ๋ฐ๋ณตํด์ ์ญ ์ฐพ์๋ฌ๋ผ๋ ๋ป
/a/
: a๋ฅผ ๋ค ์ฐพ์ผ๋ผ๋๊ฒ ์๋๋ผ a ํ๊ฐ๋ฅผ ์ฐพ์ผ๋ผ๋ ๋ป
/\S+t/
\S+t
: ๋ชจ๋ ๋ฌธ์ ์ฌ๋ฌ๊ฐ ๋ค์์ t๋ผ๋ ๊ธ์๊ฐ ์๋๋ฅผ ๊ฒ์ฌ
/\S+@\S+\.\S+/
\S+@\S+\.\S+
: ์ด๋ฉ์ผ ์ ๊ท์
\.
: ๋ง์นจํ๋ ์ ๊ท์์์ ํน์ํ ๋ฌธ๋ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ง์นจํ ๋ฌธ๋ฒ์ ์ฐ๋๊ฒ ์๋๋ผ ์ง์ง ๋ง์นจํ๋ฅผ ์ฐพ์๋ฌ๋ผ๋ผ๋ ์๋ฏธ๋ก ์ฐ๋ ค๋ฉด ๋ฐฑ์ฌ๋์๋ฅผ ์์ ๋ถ์ฌ์ผํจ.
๐ซ ํผ ์ ์ก ์ ์ด๋ฉ์ผ ํ์ ๊ฒ์ฆ
var ์
๋ ฅํ๊ฐ = idInput.value;
if ( !/\S+@\S+\.\S+/.test(์
๋ ฅํ๊ฐ) ){
alert('์ด๋ฉ์ผ ํ์์ด ์๋๋๋ค.')
e.preventDefault();
}