언젠가 쓸법한 정규표현식 - 1
목차
모든 한글 찾기
국내 (구)우편번호 찾기
국내 (신)우편번호 찾기
국내 집 전화번호
국내 휴대전화번호
이메일 주소
IP주소(IPv4)
모든 한글 찾기
[ㄱ-ㅣ가-힣]+
한글로된 자음, 모음, 문자들을 찾는다.
국내 (구)우편번호 찾기
[1-7]\d{2}-\d{3}
구 우편번호는 총 6자리의 숫자이며 3자리 사이에 -가 존재한다.
제일 앞자리가 1~7이다.
국내 (구)우편번호 조회 사이트
국내 (신)우편번호 찾기
[0-6][0-3]\d{3}
신 우편번호는 총 5자리의 숫자이며 제일 앞 두자리의 숫자가 01~63 까지이다.
국내 우편번호 조회 사이트
국내 집 전화번호
0[2-6][1-5]?(\)|-)?[2-9]\d{2,3}-\d{4}
0[2-6][1-5]
: 앞의 2~3자리 지역번호
[2-9]\d{2,3}
: 중간번호인 3~4자리 국번호는 제일 앞번호가 2부터 시작
\d{4}
: 마지막 번호인 4자리 가입자 개별번호
지역번호 중간의 단위는 지역번호 같은 경우 -
와 )
를 받도록하고 국번호와 개별번호 사이에는 -
가 올때 체크하도록 하였다.
02-234-1234
02)234-1234
국내 휴대전화번호
01(0|1|6|7|8|9)-?\d{3,4}-?\d{4}
01(0|1|6|7|8|9)
: 앞의 이동전화번호
\d{3,4}
: 중간번호 3~4자리
\d{4}
: 마지막 번호 4자리
010-1234-1234
011-123-1234
이메일 주소
^[a-zA-Z][\w-.]+@([\w-]{2,63})(\.[a-zA-Z]{2,4}){1,2}$
^[a-zA-Z]
: 소문자 및 대문자가 첫글자인지 체크
[\w-.]+@
: 두번째 글자부터 at(@)까지 영문자및 숫자, 대시, dot(.)인지 체크
([\w-]{2,63})
: at(@)다음부터 영문자및 숫자, 대시가 2~63자 사이인지 체크
(\.[a-zA-Z]{2,4}){1,2}$
: dot(.)으로 시작하는 소문자및 대문자 2~4자가 1~2번 반복되는지 체크
aaa@bbb.com
aaa123@bbb123.com
aaa-123@bbb-123.com
aaa.123@bbb123.com
IP 주소(IPv4)
((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
- 1~199, 200~249, 250~255 사이의 숫자이면서 뒤에 dot(.)있는 텍스트가 3번 반복되는 것을 체크
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
- 1~199, 200~249, 250~255 사이의 숫자를 체크
127.0.0.1
192.168.0.1
255.255.255.255
Comments