[๐ŸŽ ๊ฐ•์˜์ •๋ฆฌ] ์ •๊ทœ์‹์œผ๋กœ ์ด๋ฉ”์ผ ๊ฒ€์ฆ

yj_1108ยท2023๋…„ 8์›” 17์ผ
0
post-thumbnail

๋ฌธ์ž๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

'๋ฌธ์ž'.includes('์ฐพ์„ ๋‹จ์–ด')

๋ฌธ์ž ๋’ค์— .include()๋ฅผ ๋ถ™์—ฌ์„œ ๊ฒ€์‚ฌํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์ ๋„ ์กด์žฌํ•จ

  • ํ•œ๊ธ€์ด๋‚˜ ์˜์–ด๊ฐ€ ๋“ค์–ด์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ํ™•์ธ ๋ถˆ๊ฐ€
  • ํŠน์ • ๊ธ€์ž๋กœ ๋๋‚˜๋Š”๊ฑฐ ํ™•์ธ ๋ถˆ๊ฐ€
  • . ๋‹ค์Œ์— ํŠน์ • ๊ธ€์ž๊ฐ€ ์˜ค๋Š”์ง€ ํ™•์ธ ๋ถˆ๊ฐ€

๊ทธ๋ž˜์„œ ์ •๊ทœํ‘œํ˜„์‹(regular expression)์„ ์‚ฌ์šฉํ•ด ์ค€๋‹ค.

์ •๊ทœํ‘œํ˜„์‹(regular expression)

๋ฌธ์ž๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์‹
๋งŒ์•ฝ 'abc'๋ผ๋Š” ๋‹จ์–ด๊ฐ€ abcdef์— ๋“ค์–ด์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์—ฌ๋ถ€๋ฅผ ์•Œ๊ณ  ์‹ถ์œผ๋ฉด

/abc/.test('abcdef')

์ด๋ ‡๊ฒŒ /์ •๊ทœ์‹/.test(๊ฒ€์‚ฌํ•ด๋ณผ๋ฌธ์ž)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ •๊ทœ์‹ ๋ฌธ๋ฒ•

[ ] : ๋ฌธ์ž ๋ฒ”์œ„์˜ ์ง€์ •์ด ๊ฐ€๋Šฅ

[a-d].test('add') // true

[a-zA-z] : ์•„๋ฌด ์•ŒํŒŒ๋ฒณ ํ•˜๋‚˜๋ฅผ ๋œปํ•จ
[ใ„ฑ-ใ…Ž๊ฐ€-ํžฃ-ใ…-ใ…ฃ] : ์•„๋ฌด ํ•œ๊ธ€ ํ•˜๋‚˜๋ฅผ ๋œปํ•จ

/[a-zA-Z]/.test('์•ˆ๋…•')  //false
/[a-zA-Z]/.test('์•ˆ๋…•a') //true
/[ใ„ฑ-ใ…Ž๊ฐ€-ํžฃใ…-ใ…ฃ]/.test('์•ˆ๋…•')  //true

\S: ํŠน์ˆ˜๋ฌธ์ž ํฌํ•จ ์•„๋ฌด๋ฌธ์ž 1๊ฐœ

/\S/.test('qwer')   //true  

^(๊ฒ€์‚ฌํ• ๋ฌธ์ž): ๊ฒ€์‚ฌํ• ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š”์ง€ ํ™•์ธ
(๊ฒ€์‚ฌํ• ๋ฌธ์ž)$ : ๊ฒ€์‚ฌํ•  ๋ฌธ์ž๋กœ ๋๋‚˜๋Š”์ง€ ํ™•์ธ

/^a/.test('abcde')   //true
/e$/.test('abcde') //true  

| : or ๊ธฐํ˜ธ. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•ด๋„ true

/(c|z)/.test('abcde')   //true

(ํŠน์ •๊ธ€์ž)+ : + ์ดํ›„์— ์˜ค๋Š” ๊ธ€์ž๋“ค๋„ ํŠน์ •๊ธ€์ž์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ๋ฐ˜๋ณต ํ™•์ธ

/a+/

์ด๊ฒƒ์„ ํ™œ์šฉํ•˜์—ฌ

/\S+d/

๋ชจ๋“ ๋ฌธ์ž ์—ฌ๋Ÿฌ๊ฐœ ๋’ค d๊ฐ€ ์˜ค๋Š” ๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ
ex) weqlkfwnld

์ด๋ฉ”์ผ ์ •๊ทœ์‹

/\S+@\S+\.\S+/

๋ฒจ๋กœ๊ทธ ๊ธ€์“ธ ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ .๋„ ๋ฐฑ์Šฌ๋ž˜์‹œ๋ฅผ ์•ž์— ๋ถ™์—ฌ์ค˜์„œ ๋งˆ์นจํ‘œ ๋ฌธ๋ฒ•๊ณผ ๊ตฌ๋ถ„์‹œ์ผœ์คŒ

์ด๋ ‡๊ฒŒ ๋๋‚ ์ค„ ์•Œ์•˜์œผ๋‚˜ ๋กœ๊ทธ์ธ ์ฐฝ์—์„œ ํ•œ๋ฒˆ ๋กœ๊ทธ์ธํ•œ ์•„์ด๋””๊ฐ€ ์•„๋ž˜ ๊ณ ๋Œ€๋กœ ๋œจ๋Š”๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค
๊ฒ€์ƒ‰์ฐฌ์Šค๋ฅผ ์จ์„œ autocomplete = "off"๋ฅผ ์‚ฌ์šฉ

์ถœ์ฒ˜ : https://codingapple.com/

profile
๊ธฐ๋ก๊ณผ ๊พธ์ค€ํ•จ์ด ๊ณง ์Šค์Šค๋กœ๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๋Š” ํž˜

0๊ฐœ์˜ ๋Œ“๊ธ€