이모저모

[정규식] Javascript 정규식 예제 모아두기

눙엉 2022. 8. 1. 22:54

한번쯤은 사용하는 정규식들 모아두면 좋겠다고 생각해서

이렇게 알아보는 김에 차곡차곡 모아 두자

 

물론 아래의 예시가 모두 정답은 아닙니다.

틀린 예시가 있다면 댓글로 알려주시면 수정하도록 하겠습니다.

물론 더 좋은 예시도 알려주시면 감사하겠습니다.


전화번호, 휴대전화 정규식

조건

  1. 일반전화, 휴대전화 모두 만족
  2. 02, 010, 011, 070 등등 앞자리 만족
  3. 중간 3,4 자리 번호 만족
/\d{2,3}-\d{3,4}-\d{4}/g

 

이메일 정규식

/^[a-zA-Z0-9+-\_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/i

 

아이디 정규식

조건

  1. 영문자와 숫자만 사용 가능 (영문자, 숫자 두 가지 모두 사용)
  2. 길이는 8~16자로 가능
  3. 첫 글자는 영문자로 시작
/^[a-zA-Z][0-9a-zA-Z]{8,16}$/g

 

비밀번호 정규식

조건

  • 최소 8자, 문자, 숫자
/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/g

 

  • 최소 8자, 문자, 숫자, 특수문자
/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$/g

 

  • 최소 8자, 소문자, 대문자, 숫자
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/g

 

  • 최소 8자, 소문자, 대문자, 숫자, 특수 문자 
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}/g