요즘은 회원가입시 주민번호를 받지 않아서 사용 할 일이 많지 않지만...
그래도 사용 할 일이 종종 생기는 듯 하다...그래서 나중에 혹시 사용 할 수도 있으니 일단 메모..
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 |