본문 바로가기
  • 행복하게 오래오래 개발자로 살아가기
FrontEnd

[자바스크립트] 주민등록번호 유효성 검사

by yundev 2013. 8. 1.
반응형
function juminCheck()
{
	var jumin1=myForm.jumin1.value;
	var jumin2=myForm.jumin2.value;
  
  if (jumin1.length != 6)
  { 
	alert("올바른 주민등록번호를 입력해주세요.");
	return false;
  } 
  else if (jumin2.length != 7)
  { 
	alert("올바른 주민등록번호를 입력해주세요.");    
	return false;
  } 
  else 
  { 
   var str_serial1 = jumin1; 
   var str_serial2 = jumin2; 
   var digit=0 
   for (var i=0;i'9')
   { 
    digit=digit+1 
   } 
 } 

 if ((str_serial1 == '') || ( digit != 0 ))
 { 
  alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');   
  return false; 
 } 
  
  var digit1=0 
  for (var i=0;i'9')
   { 
   digit1=digit1+1 
   } 
  } 

  if ((str_serial2 == '') || ( digit1 != 0 ))
  { 
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');   
   return false; 
  } 

  if (str_serial1.substring(2,3) > 1)
  { 
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');    
   return false; 
  } 

  if (str_serial1.substring(4,5) > 3)
  { 
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');   
   return false; 
  } 

  if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0)
  { 
   alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');    
   return false; 
  } 

  var a1=str_serial1.substring(0,1) 
  var a2=str_serial1.substring(1,2) 
  var a3=str_serial1.substring(2,3) 
  var a4=str_serial1.substring(3,4) 
  var a5=str_serial1.substring(4,5) 
  var a6=str_serial1.substring(5,6) 
  var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7 
  var b1=str_serial2.substring(0,1) 
  var b2=str_serial2.substring(1,2) 
  var b3=str_serial2.substring(2,3) 
  var b4=str_serial2.substring(3,4) 
  var b5=str_serial2.substring(4,5) 
  var b6=str_serial2.substring(5,6) 
  var b7=str_serial2.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('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');    
   return false; 
  } 
 } 
//주민번호를 검사하면 자동으로 성별이 체크되게 하는 구문
 var genderCode = jumin2.substring(0,1);
 if (genderCode%2 == 1) myForm.gender[0].click(); else myForm.gender[1].click();


return true;

}

반응형