티스토리 뷰

Dev 일반

정규 표현식 예시

코드너머 2019. 2. 14. 10:34

1.집전화번호

서울지역 : 02-(N)XXX-XXXX (9 또는 10자리)

기타지역 : 0NX-NXX-XXXX (N=3~9, X=0~9, 10자리)

050 개인 번호 서비스

070 인터넷 전화 (VolP)


(02-\d{3,4}-\d{4})|(0[3-9]\d-[3-9]\d{2}-\d{4})|((0(5|7)0-\d{4}-\d{4})




2.핸드폰번호

0NN-(0ZZ)-XXXX-YYYY — 일반 전화가 아닌 다른 통신망으로 전화를 걸 경우. 통신망 식별번호 NN은 최대 4자리까지이다.

010 이동전화 이동통신 3사(SKT/KT/LG U+) 통합 식별번호(2004년 이후 신규가입 및 변경시 강제적용)

011 2G 이동전화 SK텔레콤 (2004년 1월 1일부터 신규가입 부여 중단)

016 2G 이동전화 KT (2004년 1월 1일부터 신규가입 부여 중단)

017 2G 이동전화 SK텔레콤 (2004년 1월 1일부터 신규가입 부여 중단)

018 2G 이동전화 KT (2004년 1월 1일부터 신규가입 부여 중단)

019 2G 이동전화 LG유플러스 (2004년 1월 1일부터 신규가입 부여 중단)



01(0|1|6|7|8|9)-\d{4}-\d{4}




3.일반적인 이메일

규칙이 생각보다 복잡하다


[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*




4.주민등록번호

현재 주민등록번호는 총 13자리의 숫자로, 다음과 같이 표기하며 각각의 숫자에는 아래와 같은 의미가 있다.


ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ - ㅅ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ

‘ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ’ 여섯 숫자는 생년월일이다.[8] 예를 들어 1966년 8월 7일에 태어난 사람에게는 660807[9] 이, 2002년 10월 11일에 태어난 사람에게는 021011[10] 이 부여된다.

‘ㅅ’는 성별을 나타낸다.

9 : 1800 ~ 1899년에 태어난 남성

0 : 1800 ~ 1899년에 태어난 여성

1 : 1900 ~ 1999년에 태어난 남성

2 : 1900 ~ 1999년에 태어난 여성

3 : 2000 ~ 2099년에 태어난 남성

4 : 2000 ~ 2099년에 태어난 여성

5 : 1900 ~ 1999년에 태어난 외국인 남성

6 : 1900 ~ 1999년에 태어난 외국인 여성

7 : 2000 ~ 2099년에 태어난 외국인 남성

8 : 2000 ~ 2099년에 태어난 외국인 여성

따라서, 뒷자리 첫 번호가 5~8번으로 시작하면 주민등록번호가 아닌 외국인 등록번호이다.

‘ㅇ ㅈ ㅊ ㅋ’는 출생등록지, 즉 등록기준지의 고유 번호이다. 다만, 주민등록번호에서 표기되는 출생등록지 숫자와 실제 출생지는 다를 수도 있기 때문에 주민등록번호 그 자체만으로 본적이나 출생지를 파악할 수 없다. 실제 출생지는 기본증명서 등에서 확인할 수 있다.

‘ㅇ ㅈ’는 출생등록지에 해당하는 지방자치단체의 고유 번호이다.

서울특별시 : 00~08

부산광역시 : 09~12

인천광역시 : 13~15

경기도 : 16~25

강원도 : 26~34

충청북도 : 35~39

대전광역시 : 40

충청남도 : 41~47

세종특별자치시 : 44, 96[11]

전라북도 : 48~54

전라남도 : 55~66

광주광역시 : 55, 56

대구광역시 : 67~69, 76

경상북도 : 70~75, 77~81

경상남도 : 82~84, 86~92

울산광역시 : 85

제주특별자치도 : 93~95

‘ㅊ ㅋ’는 출생등록을 한 읍·면·동주민센터 고유 번호로, 주민센터마다 고유한 번호가 행정자치부에 의해 부여되어 있다.

‘ㅌ’은 일련번호로, 그날 주민센터에서 출생신고를 한 순서이다.[12]

‘ㅍ’은 주민등록번호에 오류가 없는지 확인하는 검증번호로, 아래와 같은 특수한 규칙으로 만든다.

ㅍ = 11-{(2×ㄱ+3×ㄴ+4×ㄷ+5×ㄹ+6×ㅁ+7×ㅂ+8×ㅅ+9×ㅇ+2×ㅈ+3×ㅊ+4×ㅋ+5×ㅌ) mod 11}

즉, 소괄호 안에 있는 것을 계산한 값을 11로 나눠서 나온 나머지를 11에서 뺀 값이 ㅍ이다. (단, 10은 0, 11은 1로 표기한다.)


\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[1-2]\d|3[0-1])-[0-49](?:[0-8]\d|9[0-6])\d{4}



5. 이미지 태그의 이미지 주소

<img src="(주소)">


(?<=<img\s+(\b\w+\b(\s*=\s*(['].*?[']|["].*?["]|\d+))?\s*)*?\bsrc\b\s*=\s*(['"])).+?(?=\4)


'Dev 일반' 카테고리의 다른 글

ASP.NET Core + Vue.js 공부자료  (0) 2019.02.11
도메인 (소프트웨어 공학)  (0) 2019.01.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함