'JavaScript'에 해당되는 글 1건

  1. 2009.06.15 [JavaScript] 주민등록번호 및 사업자번호 검사하기
2009. 6. 15. 09:53

                        
//사업자 번호 체계 검사

function companyCheck(ssn){
 /*if (ssn == "1234512345" ){
  return true;
 } */
 if (ssn.length != 10) {
  alert("사업자 번호는 '-' 를 제외한 숫자 10자리만 입력이 가능합니다.");
  document.frm.ssn.focus();
  return false;
 }
 if(!allnum(ssn)){
  alert("사업자 번호는 숫자만 입력이 가능합니다.");
  document.frm.ssn.focus();
  return false;
 }
 var calStr1 = "13713713", biVal = 0,tmpCal;
 var calLast = ssn.substring(9,10);

 for (i=0; i < 8; i++) {
  biVal = biVal + (parseFloat(ssn.substring(i,i+1)) * parseFloat(calStr1.substring(i,i+1))) % 10;
 }
 tmpCal = parseFloat(ssn.substring(8,9)) * 5 + "0";
 chkVal = parseFloat(tmpCal.substring(0,1)) + parseFloat(tmpCal.substring(1,2));
 chkDigit = (10 - (biVal + chkVal) % 10) % 10;

 if (calLast != chkDigit) {
  alert("사업자등록번호가 잘못 입력되었습니다.");
  window.document.frm.ssn.value="";
  document.frm.ssn.focus();
  return false;
 }else{
  return true;
 }
}

 

//주민번호 체계 검사
function ssnConfirm(num){
 if(num==''){
  alert("주민등록번호를 입력하십시요.");
  document.frm.ssn.focus();
  return false;
 }
 if(num.length!=13){
  alert ("주민등록번호를 '-' 를 제외한 13자리 숫자로 입력하십시오.");
  document.frm.ssn.focus();
  return false;
 }
 if(!allnum(num)){
  alert("주민등록번호는 숫자만 입력이 가능합니다.");
  document.frm.ssn.focus();
  return false;
 }
 var ssn1 = num.substring(0, 6);
 var ssn2 = num.substring(6, 13);
 if((ssn1.length==6) &&(ssn2.length==7)){
  var ssn=ssn1+ssn2;
  a = new Array(13);
  for (var i=0; i < 13; i++) {
   a[i] = parseInt(ssn.charAt(i));
  }
  var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4)
  + (a[3] * 5) + (a[4] * 6) + (a[5] * 7)
  + (a[6] * 8) + (a[7] * 9) + (a[8] * 2)
  + (a[9] * 3) + (a[10] * 4) + (a[11] * 5))
  % 11);
  if (k > 9){
   k -= 10;
  }
  if (k == a[12]){
   document.frm.ssn.readonly=true;
   return true;
  }else{
   alert ("잘못된 주민등록번호 입니다.\n\n다시 입력해 주세요.");
   document.frm.ssn.value ="";
   document.frm.ssn.focus();
   return false;
  }
 }
 
}

[출처] 자바스크립트 주민등록번호 , 사업자번호 체계검사 체크 - javascript ssn check|작성자 째즈

 

Posted by Kimos