๐Ÿงฉ
โ† ๊ฐ€์ด๋“œ ๋ชฉ๋ก์œผ๋กœ

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  20๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์ •๊ทœ์‹ ํŒจํ„ด

ยท ํƒœ๊ทธ: common-regex-patterns, regex-examples, useful-regex, email-regex, url-regex, phone-regex

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  20๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์ •๊ทœ์‹ ํŒจํ„ด

์ •๊ทœ์‹์€ ์ž…๋ ฅ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ๋ฐ์ดํ„ฐ ์ถ”์ถœ, ๋ฌธ์ž์—ด ๋ณ€ํ™˜ ๋“ฑ ์‹ค์ œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ๋‹ค๋ฃจ๋Š” 20๊ฐ€์ง€ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ •๊ทœ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํŒจํ„ด์—๋Š” ๋ฌด์—‡๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์ด๋ฉ”์ผ ์ฃผ์†Œ

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

๋กœ์ปฌ ๋ถ€๋ถ„์—๋Š” ๋ฌธ์ž, ์ˆซ์ž, ์ , ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ์—๋Š” ๋ฌธ์ž, ์ˆซ์ž, ์ ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. TLD๋Š” ์ตœ์†Œ ๋‘ ๊ธ€์ž ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. URL

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z]{2,}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)

์„ ํƒ์  www, ๋„๋ฉ”์ธ ์ด๋ฆ„, TLD, ๊ฒฝ๋กœ ๋ฐ ์ฟผ๋ฆฌ ๋ฌธ์ž์—ด์ด ์žˆ๋Š” HTTP/HTTPS URL๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

3. ๋ฏธ๊ตญ ์ „ํ™”๋ฒˆํ˜ธ

^\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})$

(555) 123-4567, 555-123-4567, 555.123.4567, 5551234567๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

4. ๊ตญ์ œ ์ „ํ™”๋ฒˆํ˜ธ

^\+?(\d{1,3})\s?[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}$

๊ตญ๊ฐ€ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ตญ์ œ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์œ„ํ•œ ๊ด€๋Œ€ํ•œ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

5. ๊ฐ•๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

8์ž ์ด์ƒ, ์†Œ๋ฌธ์ž ํ•˜๋‚˜, ๋Œ€๋ฌธ์ž ํ•˜๋‚˜, ์ˆซ์ž ํ•˜๋‚˜, ํŠน์ˆ˜ ๋ฌธ์ž ํ•˜๋‚˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ „๋ฐฉ ํƒ์ƒ‰ ์–ด์„œ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

6. ๋‚ ์งœ (YYYY-MM-DD)

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

ISO 8601 ํ˜•์‹์ž…๋‹ˆ๋‹ค. ์›” 01-12, ์ผ 01-31์ž…๋‹ˆ๋‹ค. ์›”๋ณ„ ํ•œ๋„(2์›” 30์ผ ํ†ต๊ณผ)๋ฅผ ๊ฒ€์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

7. ๋‚ ์งœ (MM/DD/YYYY)

^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$

์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ๋Š” ๋ฏธ๊ตญ ํ˜•์‹์ž…๋‹ˆ๋‹ค.

8. ์‹œ๊ฐ„ (HH:MM 24์‹œ๊ฐ„์ œ)

^([01]\d|2[0-3]):[0-5]\d$

์‹œ๊ฐ„ 00-23, ๋ถ„ 00-59์ž…๋‹ˆ๋‹ค.

9. IPv4 ์ฃผ์†Œ

^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$

4๊ฐœ์˜ ์˜ฅํ…Ÿ์ž…๋‹ˆ๋‹ค. ์—„๊ฒฉํ•œ ๊ฒ€์ฆ(0-255)์„ ์œ„ํ•ด์„œ๋Š” \d{1,3}์„ (25[0-5]|2[0-4]\d|[01]?\d\d?)๋กœ ๋ฐ”๊พธ์„ธ์š”.

10. IPv6 ์ฃผ์†Œ

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

8๊ฐœ ๊ทธ๋ฃน์˜ 16์ง„์ˆ˜ ์ˆซ์ž๋กœ ๋œ ์ „์ฒด IPv6์ž…๋‹ˆ๋‹ค. :: ์•ฝ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

11. MAC ์ฃผ์†Œ

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

์ฝœ๋ก  ๋˜๋Š” ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

12. 16์ง„์ˆ˜ ์ƒ‰์ƒ ์ฝ”๋“œ

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

3์ž๋ฆฌ(#fff) ๋˜๋Š” 6์ž๋ฆฌ(#ffffff), ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์Œ.

13. ์‹ ์šฉ์นด๋“œ ๋ฒˆํ˜ธ

^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$

์„ ํƒ์  ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ์žˆ๋Š” 16์ž๋ฆฌ ์ˆซ์ž์ž…๋‹ˆ๋‹ค. Luhn ์ฒดํฌ์„ฌ์„ ๊ฒ€์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

14. ๋ฏธ๊ตญ ์šฐํŽธ๋ฒˆํ˜ธ

^\d{5}(-\d{4})?$

12345 ๋˜๋Š” 12345-6789์ž…๋‹ˆ๋‹ค.

15. ์‚ฌ์šฉ์ž ์ด๋ฆ„

^[a-zA-Z0-9_]{3,16}$

3-16์ž์˜ ๋ฌธ์ž, ์ˆซ์ž, ๋ฐ‘์ค„๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

16. URL ์Šฌ๋Ÿฌ๊ทธ

^[a-z0-9-]+$

์†Œ๋ฌธ์ž, ์ˆซ์ž, ํ•˜์ดํ”ˆ๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. CMS ์‹œ์Šคํ…œ์—์„œ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค.

17. HTML ํƒœ๊ทธ

<\/?[\w\s]*>|<.+[\w\s]*>

์—ฌ๋Š” ํƒœ๊ทธ์™€ ๋‹ซ๋Š” ํƒœ๊ทธ๋ฅผ ์ผ์น˜์‹œํ‚ต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ HTML์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

18. ํŒŒ์ผ ํ™•์žฅ์ž

\.([a-zA-Z]{2,})$

์  ์—†์ด ํ™•์žฅ์ž๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.

19. ๊ณต๋ฐฑ ์ •๊ทœํ™”

\s+

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณต๋ฐฑ, ํƒญ ๋˜๋Š” ์ค„๋ฐ”๊ฟˆ์„ ํ•˜๋‚˜๋กœ ์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค.

20. ์ˆซ์ž ์ถ”์ถœ

-?\d+(\.\d+)?

์Œ์ˆ˜๋ฅผ ํฌํ•จํ•œ ์ •์ˆ˜์™€ ์†Œ์ˆ˜์ž…๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ํŒ

  • ๊ตฌ์ฒด์ ์œผ๋กœ ์ž‘์„ฑํ•˜์„ธ์š” โ€” ์น˜๋ช…์ ์ธ ์—ญ์ถ”์ ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” .*๋ฅผ ํ”ผํ•˜์„ธ์š”.
  • ๊ฒ€์ƒ‰ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•˜๋ ค๋ฉด ^์™€ $๋กœ ์•ต์ปค๋งํ•˜์„ธ์š”.
  • ์—ฃ์ง€ ์ผ€์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜์„ธ์š”: ๋นˆ ๋ฌธ์ž์—ด, ๊ธด ๋ฌธ์ž์—ด, ํŠน์ˆ˜ ๋ฌธ์ž.

์˜จ๋ผ์ธ์—์„œ ์ด ํŒจํ„ด ํ…Œ์ŠคํŠธํ•˜๊ธฐ

์ •๊ทœ์‹ ํ…Œ์Šคํ„ฐ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ํŒจํ„ด๋“ค์„ ์‹คํ—˜ํ•ด ๋ณด์„ธ์š”. ํ‘œํ˜„์‹์„ ๋ถ™์—ฌ๋„ฃ๊ณ  ์ƒ˜ํ”Œ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ผ์น˜ ํ•ญ๋ชฉ์ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ…Œ์Šคํ„ฐ๋Š” ์บก์ฒ˜ ๊ทธ๋ฃน์„ ๋ณด์—ฌ์ฃผ๊ณ  ์‚ฌ์šฉ ์ „์— ํŒจํ„ด์„ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  20๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ์ •๊ทœ์‹ ํŒจํ„ด - CoolTool