본문 바로가기
Programming/Etc

[Programming] 검증 기능에 써먹기 좋은 정규식 패턴 10가지 추천

by 가가가가가가 2024. 1. 19.
반응형

1. 이메일 주소

    ● 이메일 주소 형식을 검증

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

 

2. URL 

    ● HTTP, HTTPS, FTP로 시작하는 유효한 URL을 검증

    ● ^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$

 

3. 전화번호(숫자만)

    ● 10자~12자의 숫자로 이루어진 전화번호를 검증

    ● ^[0-9]{10,12}$

 

4. 날짜 (YYYY-MM-DD)

    ● YYYY-MM-DD 형식의 날짜를 검증

    ● ^[0-9]{4}-[0-9]{2}-[0-9]{2}$

 

5. 숫자

    ● 문자열이 숫자로만 이루어져 있는지 검증

    ● ^[0-9]+$

 

6. 알파벳 대소문자 및 숫자

    ● 문자열이 알파벳 대소문자와 숫자로만 이루어져 있는지 검증

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

 

7. 주민등록번호 (YYMMDD-abcdefg)

    ● 주민등록번호 형식을 검증

    ● /^[0-9]{6}-[1-4]{1}[0-9]{6}$/

 

 

8. 한글

    ● 문자열이 한글로만 이루어져 있는지 검증

    ● ^[가-힣]+$

 

9. 파일 확장자

    ● 특정 이미지 파일 확장자를 검증

    ● ^.*\.(jpg|jpeg|png|gif)$

 

10. 비밀번호 (8자 이상, 대소문자, 숫자, 특수문자 포함)

    ● 대소문자, 숫자, 특수문자가 최소한 하나씩 포함된 8자 이상의 비밀번호를 검증

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

 

TIP ✨

    - 정규식 패턴을 자세히 보면 어떤 부분이 무엇을 의미하는지 대충 파악이 가능하다.

    - 비슷하게 다른 곳에도 응용해서 써보자.

 

반응형

댓글