리자

주민등록번호를 추출하는 정규식

yymmdd-1234567

년도는 00 ~ 99 사이 이므로
[0-9]{2}

월은 01 ~ 12 사이 이므로
0[1-9] 또는 1[012]

일은 01 ~ 31 사이 이므로 (작은달 30일, 큰달 31일, 윤년 28일 등의 계산은 넣지 않는것으로 함)
0[1-9] 또는 1[0-9] 또는 2[0-9] 또는 3[01]

숫자6자리와 숫자7자리 사이의 - 는 없을수도 있으므로
-?

뒷7자리 숫자의 첫자리는 성별을 나타내는데
1800년대 : 남자 9 , 여자 0
1900년대 : 남자 1 , 여자 2
2000년대 : 남자 3 , 여자 4
[012349]

성별 뒤의 5자리 숫자는 주소지? 등을 나타내므로
[0-9]{5}

마지막의 숫자는 앞의 숫자가 유효한지를 나타내는 check digit 를 나타내지만 정규식에서 체크하는 것은 한계가 있으므로
[0-9]

조합을 해보면

[0-9]{2}(0[1-9]|1[012])(0[1-9]|1[0-9]|2[0-9]|3[01])-?[012349][0-9]{6}

으로 나타낼 수 있습니다.

그러나 유효성 검사등이 완벽한 것은 아니므로 간단하게 검사하고자 할때만 사용해야 하며,

실명인증에서 사용해서는 안되는 코드입니다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
|

댓글 1개

정말 간단하게 사용하시려면
\d{6}-?\d{7}
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-07-13 조회 2,169
16-07-12 조회 2,347
16-07-12 조회 2,376
16-07-11 조회 2,192
16-06-05 조회 2,914
16-06-03 조회 3,032
16-05-26 조회 2,953
15-09-22 조회 4,985
15-06-10 조회 4,830
14-10-25 조회 6,356
14-10-22 조회 8,984
14-09-21 조회 5,788
14-09-16 조회 5,071
14-08-22 조회 1.1만
14-08-13 조회 5,903
14-08-12 조회 5,439
14-08-12 조회 6,299
14-08-11 조회 6,925
14-06-12 조회 6,200
14-06-11 조회 5,106
14-05-09 조회 5,420
14-05-09 조회 6,383
14-05-09 조회 6,412
14-05-08 조회 5,749
14-04-17 조회 4,743
14-04-16 조회 4,580
14-04-15 조회 4,585
14-04-15 조회 4,533
14-04-15 조회 4,304
14-04-14 조회 4,287
14-04-14 조회 4,257
14-04-14 조회 4,632
14-04-14 조회 4,778
14-04-14 조회 4,760
14-04-13 조회 4,664
14-04-12 조회 4,232
14-04-12 조회 4,374
14-04-12 조회 4,482
14-04-11 조회 5,007
14-04-10 조회 4,743
14-04-10 조회 4,778
14-04-09 조회 4,935
14-04-09 조회 5,302
14-04-08 조회 6,970
13-10-30 조회 7,652
13-07-11 조회 5,135
13-03-28 조회 1.1만
13-02-27 조회 6,786
13-02-14 조회 5,605
13-01-10 조회 4,522
12-12-31 조회 5,102
12-12-20 조회 6,117
12-12-12 조회 5,272
12-12-07 조회 4,498
12-11-28 조회 4,850
12-11-22 조회 5,287
12-11-12 조회 5,655
12-09-22 조회 4,511
12-09-18 조회 4,700