[문제] 우리나라 주민등록번호를 모두 만족하는 정규표현식을 가장 짧게 작성해 주세요.
1800년대
남자 : 981231-9123456
여자 : 950101-0123456
1900년대
남자 : 580728-1012345
여자 : 791209-2982827
2000년대
남자 : 091208-3291828
여자 : 111111-4292383
13번째의 숫자 check digit 는 따지지 않습니다.
위의 주민등록번호를 예로 들어 가장 짧게 검사하는 정규표현식을 작성해 주세요.
년도는 숫자 두자리면 모두 통과됩니다.
월과 일은 정확하게 따지지만 윤년은 따지지 않습니다.
7번째 자리는 정확하게 따집니다.
댓글 19개
14년 전
http://sir.co.kr/bbs/board.php?bo_table=pr_req3
ㅎㅎ
ㅎㅎ
새로운나라
14년 전
ㅎㄷㄷㄷㄷ
14년 전
<?php
$str = '091220-3291828';
preg_match("`^\d{2}((0[1,3,5,7,8]((0[1-9])|([1,2][0-9])|30|31))|(0[4,6,9]((0[1-9])|([1,2][0-9])|30))|((10|12)((0[1-9])|([1,2][0-9])|30|31))|(11((0[1-9])|([1,2][0-9])|30))|(02((0[1-9])|([1,2][0-9]))))-[9,0,1,2,3,4]\d{6}$`", $str, $m);
print_r($m);
?>
이게 의미가 있는지 모르겟지만 ......
아무튼 이렇게 되지 않을까 싶습니다.
2월달은 29일까지 체크되게 햇습니다.
$str = '091220-3291828';
preg_match("`^\d{2}((0[1,3,5,7,8]((0[1-9])|([1,2][0-9])|30|31))|(0[4,6,9]((0[1-9])|([1,2][0-9])|30))|((10|12)((0[1-9])|([1,2][0-9])|30|31))|(11((0[1-9])|([1,2][0-9])|30))|(02((0[1-9])|([1,2][0-9]))))-[9,0,1,2,3,4]\d{6}$`", $str, $m);
print_r($m);
?>
이게 의미가 있는지 모르겟지만 ......
아무튼 이렇게 되지 않을까 싶습니다.
2월달은 29일까지 체크되게 햇습니다.
14년 전
preg_match("`^\d{2}(((0[1,3,5,7,8]|10|12)((0[1-9])|([1,2][0-9])|30|31))|((0[4,6,9]|11)((0[1-9])|([1,2][0-9])|30))|(02((0[1-9])|([1,2][0-9]))))-[9,0,1,2,3,4]\d{6}$`", $str, $m);
14년 전
preg_match("`^\d{2}(((0[13578]|10|12)((0[1-9])|([12][0-9])|30|31))|((0[469]|11)((0[1-9])|([12][0-9])|30))|(02((0[1-9])|([12][0-9]))))-[901234]\d{6}$`", $str, $m);
14년 전
오늘 자정까지 아무도 안계시면 유창화님 Win 으로 하겠습니다.
14년 전
\d{2}
(
(
(0[13578]|1[02])(0[1-9]|[12][0-9]|3[01])
)
|
(
(02)(0[1-9]|1[0-9]|2[0-9])
)
)
\-
[901234]\d{6}
저도 2월은 29일 까지로 했습니다.
돌려보질 않아 맞는지는 모르겠습니다.
(
(
(0[13578]|1[02])(0[1-9]|[12][0-9]|3[01])
)
|
(
(02)(0[1-9]|1[0-9]|2[0-9])
)
)
\-
[901234]\d{6}
저도 2월은 29일 까지로 했습니다.
돌려보질 않아 맞는지는 모르겠습니다.
14년 전
제가, 넣는것으로 착각했네요
그런데 관리자님꺼 30일짜리가 안보이는것 같습니다
그런데 관리자님꺼 30일짜리가 안보이는것 같습니다
14년 전
가만
(0[1-9]|[12][0-9]|3[01])
이거 30 이 안나오는 건가요?
(0[1-9]|[12][0-9]|3[01])
이거 30 이 안나오는 건가요?
14년 전
아뇨 4 6 9 11 월 체크하는 부분이 없다는 뜻입니다
14년 전
헉!!!
14년 전
문제에서 월과 일은 정확하게 따진다고 했으므로 틀린답이네요.
14년 전
문제가 좀 그렇네요. ㅠㅠ
14년 전
제가 WIN?
14년 전
YOU WIN!!! ★★★★★
상금은 없/습/니/다 (개콘 버전)
상금은 없/습/니/다 (개콘 버전)
14년 전
움... 외계어인가요? ㅡㅡ;
14년 전
ㅎㅎㅎ 네
14년 전
;;
14년 전
-_-
게시글 목록
| 번호 | 제목 |
|---|---|
| 3182 | |
| 3171 | |
| 3165 | |
| 3163 | |
| 14999 | |
| 14998 |
PHP
mp3 tag 정보 구하기
|
| 14991 | |
| 14984 | |
| 14982 | |
| 14979 | |
| 14978 | |
| 14977 | |
| 3155 | |
| 14976 |
JavaScript
[ActionScript 3.0] Singleton , 싱글톤 페턴
|
| 14963 |
PHP
유용한 함수 strpos
12
|
| 14960 |
JavaScript
[er-win 7 발표자료] 도움이 될지 모르겠내요.
2
|
| 14957 |
jQuery
jquery를 이용한 오른쪽 퀵메뉴
2
|
| 3151 | |
| 3143 | |
| 14951 | |
| 3135 | |
| 3132 | |
| 14948 |
PHP
php 함수검색 넣기
2
|
| 14941 |
MySQL
php 에 유용한툴 15가지
6
|
| 29815 | |
| 14939 | |
| 14936 |
jQuery
jQuery closest().find()
2
|
| 14935 | |
| 3119 | |
| 3113 | |
| 14933 |
PHP
fwrite() 함수 관련
1
|
| 14929 | |
| 3110 | |
| 14928 |
JavaScript
ssh 기본명령어 (왕초보 -_-)
|
| 14923 | |
| 14921 | |
| 3091 | |
| 3087 | |
| 3078 | |
| 26068 |
계약서
프로그램 용역 계약서
6
|
| 3067 | |
| 24252 | |
| 14918 | |
| 3061 | |
| 3059 | |
| 3053 | |
| 14915 | |
| 3049 | |
| 14912 |
jQuery
문서의 총 높이값 알아내는 자바스크립트
2
|
| 14911 |
MySQL
mysql utf-8 설정하기
|
| 14909 | |
| 3040 | |
| 3033 | |
| 3027 | |
| 3022 | |
| 14908 |
jQuery
jQuery 의 attr 과 prop 에 대하여
|
| 24246 | |
| 14905 | |
| 3015 | |
| 14904 | |
| 14899 | |
| 3007 | |
| 14884 | |
| 24241 | |
| 3001 | |
| 2997 | |
| 14880 |
JavaScript
유용한 함수 - serialize
3
|
| 2991 | |
| 2984 | |
| 14879 |
MySQL
프로그래밍 보안 가이드 2006
|
| 2975 | |
| 24232 | |
| 14872 | |
| 2970 | |
| 24231 | |
| 2967 | |
| 2958 | |
| 14864 | |
| 2952 | |
| 14858 |
JavaScript
자기 컴퓨터에서 자신만에 홈피 주소 사용하기.
5
|
| 24230 | |
| 14850 | |
| 2950 | |
| 14848 | |
| 14846 |
JavaScript
도메인 "_" 문자열?
1
|
| 14845 |
jQuery
jquery, mouseover/out
|
| 14839 |
jQuery
[jQuery] textarea 글자수 카운트
5
|
| 2944 | |
| 2932 | |
| 14833 | |
| 14832 | |
| 14830 |
jQuery
가변 폼 액션 접근성 확보하기
1
|
| 2927 | |
| 14826 |
기타
퍼미션 명령
3
|
| 26056 | |
| 2921 | |
| 2911 | |
| 14824 |
JavaScript
ajax 서버측 현재시간 출력
1
|
| 2906 | |
| 2889 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기