신입교육

정규식

Last edited 230 days ago by 김준성

SPK에 적용된 정규식

1. 주민(외국인)등록번호

1.1. 주민등록번호

1.2. 두줄양식

주민(외국인)번호가 한 줄이 아닌 두줄에 걸쳐 입력된 문서 검출을 위해 만들어짐

1.3. 외국인번호

e.g.
9506271234789
8712053116789
0309120598123

1.4. 외국인 기본

해설
\d{2}: 숫자 2자리를 나타냅니다. (년도 앞 두 자리)
(0[1-9]|1[0-2]): 월을 나타내며, 01부터 12까지의 숫자를 나타냅니다.
(0[1-9]|[1-2][0-9]|3[0-1]): 일을 나타내며, 01부터 31까지의 숫자를 나타냅니다.
-: 하이픈으로 연결합니다.
[5-8]: 5에서 8까지의 숫자 중 하나를 나타냅니다.
(\d){4}: 4자리의 숫자를 나타냅니다.
[789]: 7, 8, 9 중 하나를 나타냅니다.
\d: 하나의 숫자를 나타냅니다.
e.g.
950627-7123-7890
871205-3167-8123
030912-0598-7891

1.5. 내국인 기본

1.6. 내국인 외국인 (기본)

해설
첫 번째 패턴:
(\d\s*){2}: 숫자가 2번 반복되고 그 사이에 공백이 올 수 있음
(0\s*[1-9]|1\s*[0-2]): 01부터 12까지의 월을 나타내는데, 0으로 시작하는 경우 0 뒤에 1~9까지의 숫자, 1로 시작하는 경우 0부터 2까지의 숫자
(0\s*[1-9]|[1-2]\s*[0-9]|3\s*[0-1]): 01부터 31까지의 일을 나타내는데, 0으로 시작하는 경우 0 뒤에 1~9까지의 숫자, 1 또는 2로 시작하는 경우 0부터 9까지 또는 10부터 29까지의 숫자, 3으로 시작하는 경우 0부터 1까지의 숫자
-\s*[5-8]\s*(\d\s*){4}: '-' 다음에 5에서 8 사이의 숫자, 그 뒤에 4자리의 숫자가 옴
\s*[7-9]\s*\d: 공백 다음에 7에서 9 사이의 숫자, 그 뒤에 한 자리 숫자가 옴
두 번째 패턴:
(\d\s*){2}: 숫자가 2번 반복되고 그 사이에 공백이 올 수 있음
(0\s*[1-9]|1\s*[0-2]): 01부터 12까지의 월을 나타내는데, 0으로 시작하는 경우 0 뒤에 1~9까지의 숫자, 1로 시작하는 경우 0부터 2까지의 숫자
(0\s*[1-9]|[1-2]\s*[0-9]|3\s*[0-1]): 01부터 31까지의 일을 나타내는데, 0으로 시작하는 경우 0 뒤에 1~9까지의 숫자, 1 또는 2로 시작하는 경우 0부터 9까지 또는 10부터 29까지의 숫자, 3으로 시작하는 경우 0부터 1까지의 숫자
-\s*[1-4]\s*(\d\s*){4}: '-' 다음에 1에서 4 사이의 숫자, 그 뒤에 4자리의 숫자가 옴
\s*[1-9]\s*\d: 공백 다음에 1에서 9 사이의 숫자, 그 뒤에 한 자리 숫자가 옴
예제
첫 번째 패턴의 예제:
950123-1234567
861205-7890123
020304-5678901
두 번째 패턴의 예제:
030708-2345678
112211-3456789
041125-9876543

2. 전화번호

2.1 전화번호(지방)

2.2 인터넷전화

2.3 전화번호(전체)

2.4 전화번호(서울)

2.5 휴대전화


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.