IT

πŸ μ •κ·œν‘œν˜„μ‹(Regex) 자주 μ“°λŠ” νŒ¨ν„΄ λͺ¨μŒ β€” μ•„μ£Ό μ‰¬μš΄ 버전 πŸ–₯✨

μ •κ·œν‘œν˜„μ‹(Regex)은
❌ β€œλ„ˆλ¬΄ μ–΄λ €μ›Œ λ³΄μ—¬μ„œ 손도 λͺ» λŒ€κ² λ‹€β€¦β€
라고 μƒκ°ν•˜λŠ” μ‚¬λžŒλ“€μ΄ λ§Žμ§€λ§Œ,

사싀 μ§„μ§œ 자주 μ“°λŠ” νŒ¨ν„΄ λͺ‡ 개만 기얡해도 80%λŠ” ν•΄κ²°λ©λ‹ˆλ‹€!
이 글은 μ–΄λ¦°μ•„μ΄Β·μ΄ˆλ³΄μžλ„ λ°”λ‘œ 이해할 수 μžˆλ„λ‘
μ•„μ£Ό μ‰¬μš΄ λ²„μ „μœΌλ‘œ νŒ¨ν„΄μ„ μ„€λͺ…ν•΄ λ“œλ¦½λ‹ˆλ‹€.
쀑간쀑간 🏠 πŸ–₯ ❌ μ•„μ΄μ½˜μ„ λ„£μ–΄ λΈ”λ‘œκ·Έμš©μœΌλ‘œ 예쁘게 κ΅¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.


🏠 μ •κ·œν‘œν˜„μ‹μ΄ λ­μ˜ˆμš”?

κ°„λ‹¨νžˆ λ§ν•˜λ©΄,

πŸ–₯ β€œλ¬Έμžμ—΄ μ€‘μ—μ„œ λ‚΄κ°€ μ›ν•˜λŠ” λͺ¨μ–‘을 μ°Ύμ•„μ£ΌλŠ” 필터”

예λ₯Ό λ“€μ–΄,

  • 이메일 ν˜•μ‹
  • μ „ν™”λ²ˆν˜Έ ν˜•μ‹
  • 숫자만 μžˆλŠ”μ§€
  • μ˜μ–΄λ§Œ μžˆλŠ”μ§€
  • νŠΉμ • 단어가 ν¬ν•¨λλŠ”μ§€

이런 κ±Έ ν•œ μ€„λ‘œ κ²€μ¦ν•˜λŠ” λ„κ΅¬μž…λ‹ˆλ‹€.


🏠 정말 많이 μ“°λŠ” μ΄ˆκ°„λ‹¨ μ •κ·œμ‹ νŒ¨ν„΄ TOP λͺ¨μŒ

μ•„λž˜λŠ” μ›ΉΒ·μ•± κ°œλ°œμ—μ„œ 거의 맀일 μ“°λŠ” μˆ˜μ€€μ˜
μ΄ˆκ°„λ‹¨Β·μžμ£Ό μ“°λŠ” νŒ¨ν„΄λ“€μž…λ‹ˆλ‹€.


πŸ–₯ 숫자만 μ°ΎκΈ° λ˜λŠ” 숫자둜만 λ˜μ–΄ μžˆλŠ”μ§€ 확인

νŒ¨ν„΄

^[0-9]+$

μ„€λͺ…
🏠 0~9κΉŒμ§€ 숫자둜만 이루어져 있으면 톡과
❌ λ¬Έμžκ°€ ν•˜λ‚˜λΌλ„ 있으면 μ‹€νŒ¨


πŸ–₯ μ˜μ–΄(μ•ŒνŒŒλ²³)만 μ°ΎκΈ°

νŒ¨ν„΄

^[a-zA-Z]+$

μ„€λͺ…
μ˜μ–΄ μ†Œλ¬ΈμžΒ·λŒ€λ¬Έμžλ§Œ ν—ˆμš©
❌ μˆ«μžΒ·ν•œκΈ€Β·νŠΉμˆ˜λ¬ΈμžλŠ” μ•ˆ 됨


πŸ–₯ ν•œκΈ€λ§Œ μ°ΎκΈ°

νŒ¨ν„΄

^[κ°€-힣]+$

μ„€λͺ…
ν•œκΈ€ λ¬Έμžμ—΄λ§Œ ν—ˆμš©
❌ μ˜μ–΄, μˆ«μžλŠ” μ•ˆ 됨


🏠 이메일 ν˜•μ‹ 확인 (κ°€μž₯ μ‰¬μš΄ 버전)

νŒ¨ν„΄

^[^@]+@[^@]+\.[a-zA-Z]+$

μ„€λͺ…

  • @ μ•žλ’€μ— κΈ€μžκ°€ 있고
  • λ§ˆμ§€λ§‰μ— .com / .net 같은 도메인이 μžˆλŠ”μ§€ 확인
    μ‹€μ œ μ„œλΉ„μŠ€μ—μ„œ κ°€μž₯ 많이 μ“°λŠ” μ‰¬μš΄ 이메일 검사 νŒ¨ν„΄

πŸ–₯ νœ΄λŒ€ν° 번호(010 포함) μ‰½κ²Œ 확인

νŒ¨ν„΄

^01[0-9]-?[0-9]{3,4}-?[0-9]{4}$

μ„€λͺ…

  • 010, 011 λ“± κ°€λŠ₯
  • 쀑간에 ν•˜μ΄ν”ˆ( – )이 μžˆμ–΄λ„ 되고 없어도 됨
  • 01012345678 λ˜λŠ” 010-1234-5678 λ‘˜ λ‹€ OK

πŸ–₯ 곡백(슀페이슀) 포함 μ—¬λΆ€ 확인

νŒ¨ν„΄

\s

μ„€λͺ…
λ¬Έμž₯ μ•ˆμ— 곡백이 μžˆλŠ”μ§€ 체크할 λ•Œ λ”± μ’‹μŒ


🏠 숫자 + μ˜μ–΄ μ‘°ν•© 확인

νŒ¨ν„΄

^[a-zA-Z0-9]+$

μ„€λͺ…
λΉ„λ°€λ²ˆν˜Έλ‚˜ μ•„μ΄λ””μ—μ„œ 자주 μ“°μž„
영문 + 숫자만 ν—ˆμš©, 특수문자 ❌


πŸ–₯ λΉ„λ°€λ²ˆν˜Έ(영문 + 숫자 + 특수문자 포함) μ‰½κ²Œ 체크

νŒ¨ν„΄

^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\W]).+$

μ„€λͺ…

  • μ˜μ–΄ λ°˜λ“œμ‹œ 1개
  • 숫자 λ°˜λ“œμ‹œ 1개
  • 특수문자 λ°˜λ“œμ‹œ 1개
    이 쑰합이면 OK
    λΉ„λ°€λ²ˆν˜Έ 체크에 κ°€μž₯ 많이 씀

πŸ–₯ URL ν˜•νƒœ 간단 체크

νŒ¨ν„΄

^https?://

μ„€λͺ…
http:// λ˜λŠ” https:// 둜 μ‹œμž‘ν•˜λŠ”μ§€ 체크
❌ μ™„λ²½ 검증은 μ•„λ‹ˆμ§€λ§Œ μ‹€λ¬΄μ—μ„œλŠ” 많이 μ‚¬μš©


🏠 νŠΉμ • 단어 포함 μ—¬λΆ€

예: β€œapple”이 ν¬ν•¨λλŠ”μ§€ 확인
νŒ¨ν„΄

apple

μ„€λͺ…
λ¬Έμžμ—΄ μ•ˆμ—μ„œ appleμ΄λΌλŠ” λ‹¨μ–΄λ§Œ μ°Ύκ³  μ‹ΆμœΌλ©΄ 이거면 끝


πŸ–₯ μ΄ˆλ³΄μžκ°€ λ°˜λ“œμ‹œ μ•Œμ•„μ•Ό ν•˜λŠ” κΈ°λ³Έ 기호

핡심 기호만 5개!

기호의미
^μ‹œμž‘
$끝
[]문자 λ²”μœ„
+1개 이상
{n}n개 길이

이 5개만 μ•Œλ©΄ 거의 λͺ¨λ“  μ‰¬μš΄ μ •κ·œμ‹μ€ 해석 κ°€λŠ₯ν•΄μš”.


🏠 μ •κ·œμ‹μ΄ μ–΄λ €μš΄ 이유? β†’ νŒ¨ν„΄λ§Œ μ™Έμš°λ©΄ 끝!

μ •κ·œμ‹ 전체λ₯Ό μ™ΈμšΈ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€.
❌ λͺ¨λ“  κΈ°λŠ₯을 배우렀고 ν•˜λ©΄ 포기함
🏠 자주 μ“°λŠ” νŒ¨ν„΄ λͺ‡ 개만 μ™Έμš°λ©΄ μ‹€μ „μ—μ„œ λ°”λ‘œ μ‚¬μš© κ°€λŠ₯

πŸ”Ή 이메일
πŸ”Ή 숫자
πŸ”Ή ν•œκΈ€
πŸ”Ή μ „ν™”λ²ˆν˜Έ
πŸ”Ή λΉ„λ°€λ²ˆν˜Έ μ‘°ν•©
이 5κ°€μ§€κ°€ μ••λ„μ μœΌλ‘œ 많이 μ‚¬μš©λ¨.


πŸ–₯ 마무리

μ •κ·œν‘œν˜„μ‹μ€ μ–΄λ ΅κ²Œ λ³΄μ΄μ§€λ§Œ
μ‹€μ œλ‘œλŠ” λ‹¨μˆœ νŒ¨ν„΄ 쑰립일 λΏμž…λ‹ˆλ‹€.
2025λ…„ κΈ°μ€€μœΌλ‘œλ„ κ°œλ°œΒ·λ°μ΄ν„°Β·λ³΄μ•ˆ λ“± λͺ¨λ“  λΆ„μ•Όμ—μ„œ
μ •κ·œμ‹μ€ 거의 κΈ°λ³Έ λ„κ΅¬λ‘œ μ‚¬μš©λ˜λ‹ˆ
였늘 μ •λ¦¬ν•œ β€œμ΄ˆκ°„λ‹¨ νŒ¨ν„΄ λͺ¨μŒβ€λ§Œ μ•Œμ•„λ„
μ‹€λ¬΄μ—μ„œ μΆ©λΆ„νžˆ λ°”λ‘œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

infodori1234

Recent Posts

πŸ–₯ NetBIOS over TCP IP NBT μ™„μ „ κ°€μ΄λ“œ

둜컬 λ„€νŠΈμ›Œν¬ ν™˜κ²½μ„ μ‘°κΈˆμ΄λΌλ„ 닀뀄본 μ‚¬λžŒμ΄λΌλ©΄ ν•œ λ²ˆμ―€μ€ λ§ˆμ£ΌμΉ˜λŠ” μ΅μˆ™ν•œ 단어가 μžˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ NetBIOS와 NBTμž…λ‹ˆλ‹€.…

2κ°œμ›” ago

🏠 JSON Schema: 데이터 μœ νš¨μ„± κ²€μ¦μ˜ ν‘œμ€€ 섀계도 πŸ–₯

μ•ˆλ…•ν•˜μ„Έμš”! ν˜„λŒ€ μ›Ή κ°œλ°œμ—μ„œ 데이터 κ΅ν™˜μ˜ 핡심인 JSON(JavaScript Object Notation)을 λ”μš± κ°•λ ₯ν•˜κ³  μ•ˆμ •μ μœΌλ‘œ λ§Œλ“€μ–΄μ£ΌλŠ” 도ꡬ,…

2κ°œμ›” ago

🏠 ECMAScript 3 ν˜Έν™˜μ„± μ™„μ „ 정리 κ°€μ΄λ“œ

❌ ECMAScript 3(E3)λž€ λ¬΄μ—‡μΌκΉŒ ECMAScript 3λŠ” 1999년에 κ³΅μ‹ν™”λœ μžλ°”μŠ€ν¬λ¦½νŠΈ ν‘œμ€€μ΄λ‹€. μ§€κΈˆ 보면 였래된 기술 κ°™μ§€λ§Œ,…

2κ°œμ›” ago

πŸ–₯ CoffeeScript μ™„μ „ κ°€μ΄λ“œ

CoffeeScriptλŠ” ν•œλ•Œ ν”„λ‘ νŠΈμ—”λ“œ 개발 μƒνƒœκ³„μ—μ„œ 맀우 인기 μžˆμ—ˆλ˜ μ–Έμ–΄μ˜€κ³ , μ§€κΈˆλ„ νŠΉμ • ν”„λ‘œμ νŠΈλ‚˜ λ ˆκ±°μ‹œ μ‹œμŠ€ν…œ, κ°„κ²°ν•œ…

2κ°œμ›” ago

🏠 λ©”λͺ¨λ¦¬ λˆ„μˆ˜(Memory Leak) μ‰½κ²Œ μ΄ν•΄ν•˜κΈ°: πŸ–₯ λ‚­λΉ„λ˜λŠ” μ»΄ν“¨ν„°μ˜ κΈ°μ–΅λ ₯ ❌

ν˜„λŒ€μ μΈ ν”„λ‘œκ·Έλž˜λ° ν™˜κ²½μ—μ„œ λ©”λͺ¨λ¦¬ λˆ„μˆ˜(Memory Leak)λŠ” μ—¬μ „νžˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„±λŠ₯ μ €ν•˜μ™€ μΆ©λŒμ„ μΌμœΌν‚€λŠ” μ£Όμš” 원인 쀑…

2κ°œμ›” ago

πŸ–₯️ λΈŒλΌμš°μ € λ Œλ”λ§ κ³Όμ • (CRP) : μ›ΉνŽ˜μ΄μ§€κ°€ λˆˆμ•žμ— λ‚˜νƒ€λ‚˜κΈ°κΉŒμ§€μ˜ λ§ˆλ²•

(Critical Rendering Path, 핡심 λ Œλ”λ§ 경둜 μ™„λ²½ 이해) μ›Ή λΈŒλΌμš°μ €μ— μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜κ³  μ—”ν„°λ₯Ό λˆ„λ₯΄λŠ” μˆœκ°„,…

2κ°œμ›” ago