๐Ÿ’ซ ์ •๊ทœํ‘œํ˜„์‹ (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();
}

By Dozzing

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค