JAVASCRIPT

    입력값을 받아서 생년월일 생성
    • 조회수 4,779
    • 작성일 2008-07-30
    •  
    function autosel()
    {
     var j1=jb.jumin1.value;
     var j2=jb.jumin2.value;
     var checkNum = j2.substring(0,1);

     if (j2.charAt(0)==2 || j2.charAt(0)==4) {
      jb.sex[1].checked=true;
     } else {
      jb.sex[0].checked=true;
     }

     if ((checkNum)==3 || (checkNum)==4) {
      jb.year.value="20"+j1.substring(0,2);
     } else {
      jb.year.value="19"+j1.substring(0,2);
     }

     jb.month.value=j1.substring(2,4);
     jb.day.value=j1.substring(4);
    }

    ※ 주민번호 규칙

    1. 주민들록 번호 앞의 여섯자리 수의 의미는 그 사람의 태어난 년 월 일을 나타낸다.
    2. 주민들록 번호 뒤의 일곱자리 수의 의미는 그 사람의 남녀 구별과 태어난 지역
    (지역의 고유번호)과 출생신고한 순서를 나타낸다.
    3. 뒷자리의 첫 수는 남녀를 구별하는 것으로 홀수면 남자, 짝수면 여자로 구별 된다.
        그리고 뒷자리 첫 수는 세기에 따라 바뀐다
        예를 들면

    1800년도의 사람은 (1800년-1899년) : 남자=9 / 여자=0
    1900년도의 사람은 (1900년-1999년) : 남자=1 / 여자=2
    2000년도의 사람은 (2000년-2099년) ? 남자=3 / 여자=4

    4. 정리하면...
    2000년 1월 1일생 남자이면 000101-3****** (*는 출생 지역의 고유번호와 출생 신고 순번)
    2000년 1월 1일생 여자이면 000101-4****** (*는 출생 지역의 고유번호와 출생 신고 순번)