(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 사이의 숫자, 그 뒤에 한 자리 숫자가 옴