자바스크립트

사업자등록번호 체크

은둔한량 2013. 2. 18. 15:38
반응형
사업자등록번호 체크 자바스크립트
사업자등록번호 : 번호첫번째(3자리)-번호 두번째(2자리)-번호 세번째(5자리)
-----------------------------소스---------------------------------
//사업자 등록번호체크
form.coregnum1.value = ThisVal1; //번호 첫번째
form.coregnum2.value = ThisVal2; //번호 두번째
form.coregnum3.value = ThisVal3; //번호 세번째

var chkRule = "137137135"; // 사업자번호 체크 형식
var strCoreNum = ThisVal1 + ThisVal2 + ThisVal3; // 사업자번호 10자리
var step1, step2, step3, step4, step5, step6, step7;

step1 = 0; // 초기화

for (i=0; i<7; i++)
{
step1 = step1 + (strCoreNum.substring(i, i+1) * chkRule.substring(i, i+1));
}

step2 = step1 % 10;
step3 = (strCoreNum.substring(7, 8) * chkRule.substring(7, 8)) % 10;
step4 = strCoreNum.substring(8, 9) * chkRule.substring(8, 9);
step5 = Math.round(step4 / 10 - 0.5);
step6 = step4 - (step5 * 10);
step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

if (strCoreNum.substring(9, 10) != step7) // 결과 비교 판단
{
alert("\n사업자등록번호가 잘못되었습니다\n\n\다시 확인해 주세요");
return false;
}
return true;
}

사업자등록번호 체크 자바스크립트

function check_BizRegNo(bizID)
{
    var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
    var i, Sum=0, c2, remander;

    bizID = bizID.replace(/-/gi,'');

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

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

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

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

    if(bizID.length != 10){
           return false;
    }else if (Math.floor(bizID.charAt(9)) != remander){
           return false;
    }else{
           return true;
    }
}

 

반응형