JAVASCRIPT

애니위즈 2011. 3. 15. 18:05

//사업자 등록번호체크
ThisVal1 = frm.com_resno1.value; //번호 첫번째
ThisVal2 = frm.com_resno2.value; //번호 두번째
ThisVal3 = frm.com_resno3.value; //번호 세번째

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("사업자등록번호가 올바르지 않습니다.");
return false;
}