'자바스크립트주민번호'에 해당되는 글 1건

  1. 2009.06.19 [Javascript] 주민번호 유효성 체크 함수






 

function CheckSSN(jumin1,jumin2) {
 var today = new Date();
 var chkYear1 = today.getYear();
 var chkYear2 = 0;

 if (chkYear1 < 2000) chkYear1 += 1900;

 var chk = 0;
 var chk2 = 0;
 var chk3 = 0;
 var yy = jumin1.substring(0,2);
 var mm = jumin1.substring(2,4);
 var dd = jumin1.substring(4,6);
 var chkSex = jumin2.substring(0,1); 

 if ((jumin1.length != 6) || (mm<1 || mm>12 || dd<1 || dd>31 )) return false;
 if ((chkSex != 1 && chkSex !=2 && chkSex !=3 && chkSex !=4) || (jumin2.length != 7)) return false;

 chkYear2 = parseInt(yy,10);

 if (chkSex <=2) chkYear2 += 1900;
 else chkYear2 += 2000;
 
 for (var i = 0; i <=5 ; i++) chk = chk + ((i%8+2) * parseInt(jumin1.substring(i,i+1)));

 for (var i = 6; i <=11 ; i++) chk = chk + ((i%8+2) * parseInt(jumin2.substring(i-6,i-5)));

 chk = 11 - (chk %11);
 chk = chk % 10;

 if (chk != jumin2.substring(6,7)) return false; 

 return true;
}

 

Ex)

if (!CheckSSN('123456','1234567')) {
 alert("주민번호가 형식에 맞지 않습니다.");
 return;

 

Posted by 탁이98
,