[Javascript] 주민등록번호,사업자번호,전화번호 체크 함수

자바스크립트 주민등록번호, 사업자번호, 전화번호, 휴대폰번호 유효성 체크 함수 라이브러리


자바스크립트 주민등록번호 체크
function checkIdentity(formElement1,formElement2){
  var str_serial1 = formElement1;
  var str_serial2 = formElement2;
  var digit=0
  for (var i=0;i<str_serial1.length;i++){
    var str_dig=str_serial1.substring(i,i+1);
    if (str_dig<'0' || str_dig>'9'){ 
    digit=digit+1 
    }
  }
  if ((str_serial1 == '') || ( digit != 0 )){
   	return false;   
  }
  var digit1=0
  for (var i=0;i<str_serial2.length;i++){
    var str_dig1=str_serial2.substring(i,i+1);
    if (str_dig1<'0' || str_dig1>'9'){ 
      digit1=digit1+1 
    }
  }
  if ((str_serial2 == '') || ( digit1 != 0 )){
    return false;   
  }
  if (str_serial1.substring(2,3) > 1){
    return false;   
  }
  if (str_serial1.substring(4,5) > 3){
    return false;   
  } 
  if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
    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){
    return false;   
  }
  else{	
    return true;
  }
}

자바스크립트 사업자등록번호 체크
function checkComIdentity(formElement1,formElement2,formElement3){
  var com_ip = formElement1.value + formElement2.value + formElement3.value;
  var arrCom_ip = new Array();
  for(i=0 ; i<com_ip.length ; i++ ){
     arrCom_ip[i] = com_ip.substring(i,i+1);
  }
  var intTmp = parseInt(arrCom_ip[com_ip.length-2]) * 5;
  var intTmp1 = intTmp.toString().substr(0,1);
  var intTmp2 = intTmp.toString().substr(1,1);

  intTmp = parseInt(intTmp1) + parseInt(intTmp2);
  var totalTmp = intTmp;
  for(i=0 ; i<com_ip.length-2 ;i++ ){
     if((i%3) == 0){
          totalTmp = parseInt(totalTmp) + parseInt(arrCom_ip[i]);
     }else if((i%3) == 1){
          totalTmp = parseInt(totalTmp) + (parseInt(arrCom_ip[i])*3);
     }else if((i%3) == 2){
          totalTmp = parseInt(totalTmp) + (parseInt(arrCom_ip[i])*7);
     }
  }
  var lastTmp = totalTmp.toString().substring(totalTmp.toString().length-1,totalTmp.toString().length)
  if( ((10-parseInt(lastTmp))%10) != arrCom_ip[com_ip.length-1] ){
     return false;
  }else{
     return true;
  }
}



자바스크립트 전화번호 유효성 체크
function checkTelPhone(num) {
    var regExp = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?[0-9]{3,4}-?[0-9]{4}$/;
    if (!regExp.test(num)) {
        return false;
    } else {
        return true;
    }
}
자바스크립트 휴대폰번호 유효성 체크
function checkOnlyPhone(num) {
    var regExp = /^(01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$/;
    if (!regExp.test(num)) {
        return false;
    } else {
        return true;
    }
}

댓글 남기기