본문 바로가기
JavaScript

주민등록번호 체크

by hiro1983 2016. 1. 15.

요즘은 회원가입시 주민번호를 받지 않아서 사용 할 일이 많지 않지만...

그래도 사용 할 일이 종종 생기는 듯 하다...그래서 나중에 혹시 사용 할 수도 있으니 일단 메모..


    var sum=0;

    var idNum = new Array(13); // 입력값을 위한 배열

    var weighNum = new Array(2,3,4,5,6,7,8,9,2,3,4,5); // 가중치를 위한 배열

    var i=0;

    var id1 = $('#id1').val();       // 주민번호 앞자리

    var id2 = $('#id2').val(); // 주민번호 뒷자리

  

    if(id1.length != 6||id2.length != 7){ // 각각 6자리와 7자리의 숫자인지 검사

      alert("no");

      return false;

    }

    

    var inputId = id1 + id2; // 두 양식을 하나로 합침

    

    for(i=0; i<13; i++){

      idNum[i] = inputId.substr(i,1); // 입력된 번호를 하나씩 배열에 할당     

    } 

                                                                                                                

    for(i=0; i<12; i++){

      sum +=idNum[i] * weighNum[i]; // 입력값과 가중치를 각각 곱해서 합을 구함

    }

   

    var check = 11 - (sum % 11); // check를 위한 숫자를 구함

    

    if(check > 9){

      check -=10;

    }

    

    if(check != idNum[12]){ // 체크숫자와 입력값의 마지막 숫자가 다르면 틀린값

      alert("Error");

    }

    else{

      alert("OK");

    }


'JavaScript' 카테고리의 다른 글

Count UP 구현하기  (0) 2015.12.17
날짜 체크 하기  (0) 2015.12.15
Swipe 배너 만들기  (0) 2015.12.14
userAgent 정보 가져오기  (0) 2015.12.11
Callback Function  (0) 2015.12.04