사이트 내 전체검색
[javascript] 주민번호 체크 스크립트
로빈아빠
https://cmd.kr/javascript/536 URL이 복사되었습니다.

본문


if (document.join.jumin1.value.length != 6){
    alert('올바른 주민등록번호를 입력해주세요.');
    document.join.jumin1.focus();
    return false;
   }
   else if (document.join.jumin2.value.length != 7){
    alert('올바른 주민등록번호를 입력해주세요.');
    document.join.jumin2.focus();
    return false;
   }
   else {
    var str_jumin1 = document.join.jumin1.value;
    var str_jumin2 = document.join.jumin2.value;
    var digit=0
    for (var i=0;i<str_jumin1.length;i++) {
    var str_dig=str_jumin1.substring(i,i+1);
     if (str_dig<'0' || str_dig>'9'){
      digit=digit+1
     }
    }
    if ((str_jumin1 == '') || ( digit != 0 )){
     alert('잘못된 주민등록번호입니다. 다시 확인하시고 입력해 주세요.');
     document.join.jumin1.focus();
     return false;  
    }
    var digit1=0
    for (var i=0;i<str_jumin2.length;i++){
     var str_dig1=str_jumin2.substring(i,i+1);
     if (str_dig1<'0' || str_dig1>'9'){
      digit1=digit1+1
     }
    }
    if ((str_jumin2 == '') || ( digit1 != 0 )){
     alert('잘못된 주민등록번호입니다. 다시 확인하시고 입력해 주세요.');
     document.join.jumin2.focus();
     return false;
    }
    if (str_jumin1.substring(2,3) > 1){
     alert('잘못된 주민등록번호입니다. 다시 확인하시고 입력해 주세요.');
     document.join.jumin1.focus();
     return false;
    }
    if (str_jumin1.substring(4,5) > 3){
     alert('잘못된 주민등록번호입니다. 다시 확인하시고 입력해 주세요.');
     document.join.jumin1.focus();
     return false;
    }
    if (str_jumin2.substring(0,1) > 4 || str_jumin2.substring(0,1) == 0){
     alert('잘못된 주민등록번호입니다. 다시 확인하시고 입력해 주세요.');
     document.join.jumin2.focus();
     return false;
    }
    var a1=str_jumin1.substring(0,1)
    var a2=str_jumin1.substring(1,2)
    var a3=str_jumin1.substring(2,3)
    var a4=str_jumin1.substring(3,4)
    var a5=str_jumin1.substring(4,5)
    var a6=str_jumin1.substring(5,6)
    var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
    var b1=str_jumin2.substring(0,1)
    var b2=str_jumin2.substring(1,2)
    var b3=str_jumin2.substring(2,3)
    var b4=str_jumin2.substring(3,4)
    var b5=str_jumin2.substring(4,5)
    var b6=str_jumin2.substring(5,6)
    var b7=str_jumin2.substring(6,7)
    var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5
    check_digit = check_digit%11
    check_digit = 11 - check_digit
    check_digit = check_digit%10
    if (check_digit != b7){
     alert('잘못된 주민등록번호입니다. 다시 확인하시고 입력해 주세요.');
     document.join.jumin2.focus();
     return false;
    }
   }

댓글목록

등록된 댓글이 없습니다.

831 (8/17P)

Search

Copyright © Cmd 명령어 18.117.102.6