이모저모
[정규식] Javascript 정규식 예제 모아두기
눙엉
2022. 8. 1. 22:54
한번쯤은 사용하는 정규식들 모아두면 좋겠다고 생각해서
이렇게 알아보는 김에 차곡차곡 모아 두자
물론 아래의 예시가 모두 정답은 아닙니다.
틀린 예시가 있다면 댓글로 알려주시면 수정하도록 하겠습니다.
물론 더 좋은 예시도 알려주시면 감사하겠습니다.
전화번호, 휴대전화 정규식
조건
- 일반전화, 휴대전화 모두 만족
- 02, 010, 011, 070 등등 앞자리 만족
- 중간 3,4 자리 번호 만족
/\d{2,3}-\d{3,4}-\d{4}/g
이메일 정규식
/^[a-zA-Z0-9+-\_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/i
아이디 정규식
조건
- 영문자와 숫자만 사용 가능 (영문자, 숫자 두 가지 모두 사용)
- 길이는 8~16자로 가능
- 첫 글자는 영문자로 시작
/^[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