[문제] 우리나라 주민등록번호를 모두 만족하는 정규표현식을 가장 짧게 작성해 주세요.
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년 전
-_-
게시글 목록
| 번호 | 제목 |
|---|---|
| 1959 | |
| 14479 |
MySQL
가입하기
1
|
| 14475 |
JavaScript
도와주세요
3
|
| 14474 | |
| 14469 | |
| 14466 |
Flash
이거 원리가 뭔가요 ;;
2
|
| 29747 |
HTML
회원가입폼 수정
2
|
| 14464 |
jQuery
FLEX 앞으로 어떨가요?
1
|
| 14463 | |
| 1950 | |
| 1943 | |
| 1938 | |
| 14460 |
PHP
카운트 조절하기
2
|
| 29743 |
HTML
[유트브]동영상 사이트 만들기
3
|
| 14453 |
JavaScript
sshd 접속 에러 로그
6
|
| 29738 |
HTML
도시 이름 한국어 리스트
4
|
| 1936 | |
| 24146 | |
| 25894 | |
| 1923 | |
| 1919 | |
| 1916 | |
| 1913 | |
| 24135 | |
| 24131 | |
| 25885 | |
| 14449 | |
| 1895 | |
| 1891 | |
| 1886 | |
| 14443 | |
| 1875 | |
| 25884 | |
| 14442 | |
| 1872 | |
| 29735 | |
| 14441 |
기타
서버게시판이 생겼군요.
|
| 1861 | |
| 14438 |
JavaScript
ssh로 사이트 악성코드 한번에 지울수 있나요?
2
|
| 14434 |
Flash
플래시에서 자동이로 페이지 이동하려면요?
3
|
| 1836 | |
| 29734 |
HTML
계정홈디렉토리에 파일 복사해 넣기
|
| 29727 | |
| 14430 |
기타
개인홈페이지..
3
|
| 14426 |
정규표현식
왜 서버는...
3
|
| 14425 | |
| 1828 | |
| 1813 | |
| 29725 | |
| 29719 |
HTML
html5 가이드 입니다.
5
|
| 1808 | |
| 1804 | |
| 14423 | |
| 24120 | |
| 25866 | |
| 14420 |
PHP
[펌] PHP 쉽게 배우기
2
|
| 25863 | |
| 1784 | |
| 1777 | |
| 25859 | |
| 14419 | |
| 1775 | |
| 29717 |
HTML
웹 접근성 검사 K-WAH 3.0
1
|
| 1768 | |
| 1759 | |
| 1744 | |
| 14416 | |
| 14414 |
JavaScript
메뉴 임다.
1
|
| 14413 |
jQuery
Jquery 텍스트 하이라이트 플러그인
|
| 1737 | |
| 14412 | |
| 1718 | |
| 1714 | |
| 1704 | |
| 1700 | |
| 29714 | |
| 1699 | |
| 14411 |
MySQL
mysqldumpslow
|
| 1696 | |
| 1686 | |
| 1677 | |
| 1672 | |
| 1671 | |
| 25853 | |
| 1660 | |
| 1654 | |
| 1650 | |
| 25851 | |
| 25850 | |
| 1647 | |
| 1588 | |
| 1586 | |
| 1580 | |
| 1567 | |
| 14408 |
MySQL
잠깐 짬나시는 쿼리 고수님께...
2
|
| 1553 | |
| 24109 | |
| 1551 | |
| 25849 | |
| 25848 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기