반응형

// 사업자등록번호 검사
 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

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

,
반응형
* 문자 수치, 수치 문자의 변환 1. 문자 -> 수치 - 변환하려는 값이 정수값이 확실할 때는 parseInt, 소수값일 가능성이 있는 경우는 parseFloat를 사용한다. 또한 수치가 아닌 수식(평가식)일 때는 eval을 사용한다. eval의 경우 다음과 같이 문자열 안에 변수도 포함시킬 수 있다.
     eval("1+2+3+Math.PI")
  
- 변수에 들어있는 값이 수치인지 문자인지를 모를 때에는 typeOf를 사용하며, typeOf 구문은 변수에 들어 있는 값이 수치이면 number, 문자열이면 string을 결과로 구해준다. 문자열이 수식인 경우 isFinite를 사용하여 eval 명령으로 연산 가능한지 여부를 조사할 수 있다. IsFinite 구문은 넷스케이프 4와 익스플로러 4 이후에서만 사용할 수 있으며 다음과 같이 사용하면 보다 안전하게 연산을 수행할 수 있다
     a = "12+34*7";
     if ( isFinite(a) ) eval(a);
  
반응형

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

[jquery] jsonp 사용  (0) 2013.01.24
[jquery] jquery ui tabs  (0) 2013.01.16
[링크] 자바스크립트 라이브러리 정리 사이트  (0) 2012.12.23
jquery.jpg  (1) 2012.12.23
브라우져 종류 체크 스크립트  (0) 2012.12.21
블로그 이미지

cocy

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

,