반응형

// 사업자등록번호 검사
 function checkBizID(bizID)
 {
  var re = /-/g;
  var bizID = bizID.replace(re,'');
  var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
  var tmpBizID, i, chkSum=0, c2, remander;

  for (i=0; i<=7; i++){
   chkSum += checkID[i] * bizID.charAt(i);
  }

  c2 = "0" + (checkID[8] * bizID.charAt(8));
  c2 = c2.substring(c2.length - 2, c2.length);

  chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));

  remander = (10 - (chkSum % 10)) % 10 ;

  if (Math.floor(bizID.charAt(9)) == remander){
   return true; // OK!
  }
  return false;
 }

 

 // 법인번호 검사
 function isRegNo(sRegNo)
 {
  var re = /-/g;
  sRegNo = sRegNo.replace('-','');

  if (sRegNo.length != 13){
   return false;
  }

  var arr_regno  = sRegNo.split("");
  var arr_wt   = new Array(1,2,1,2,1,2,1,2,1,2,1,2);
  var iSum_regno  = 0;
  var iCheck_digit = 0;

  for (i = 0; i < 12; i++){
    iSum_regno +=  eval(arr_regno[i]) * eval(arr_wt[i]);
  }

  iCheck_digit = 10 - (iSum_regno % 10);

  iCheck_digit = iCheck_digit % 10;

  if (iCheck_digit != arr_regno[12]){
    return false;
  }
  return true;
 }

 

//주민등록번호 체크
//111111-1111118
function chkJumin(jumin) {
 if(jumin.match(/^\d{2}[0-1]\d[0-3]\d-[1-4]\d{6}$/) == null) {
  return false;
 }

 var chk = 0;
 var i;
 var last_num = jumin.substring(13, 14);
 var chk_num = '234567-892345';

 for(i = 0; i < 13; i++) {
  if(jumin.charAt(i) != '-')
   chk += ( parseInt(chk_num.charAt(i)) * parseInt(jumin.charAt(i)) );
 }

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

 if (chk != last_num) return false;

 return true;
}

출처 : http://thdwns2.springnote.com/pages/894862

반응형

'코드자료실 > javascript' 카테고리의 다른 글

[jquery]onload 시점  (0) 2014.09.29
[jquery] ie7, ie6 json is undefined  (0) 2013.03.13
[jquery] long polling 기법 구현  (0) 2013.02.13
[jquery] jsonp 사용  (0) 2013.01.24
[jquery] jquery ui tabs  (0) 2013.01.16
블로그 이미지

cocy

조금은 가볍게! 시작은 새롭게!

,