728x90
// 사업자 번호 체크
function BizNOChk(b1,b2,b3){
    // 사업자 등록번호는 000-00-00000 의 구조
    // 123 : 국세청과 세무서별 코드
    // 45 : 개인, 법인 구분
    // 6789 : 과세사업자나 면세사업자 또는 법인사업자별로 등록 또는 지정일자를 일련번호로 나타낸 것
    // 0 : 맨끝 자리 수는 전산시스템으로 오류를 검증하기 위해 부여되는 검증번호
    // bizID는 숫자만 10자리로 해서 문자열로 넘긴다. 
    var checkID = new Array(1371371351); 
    var tmpBizID, i, chkSum=0, c2, remander; 
    var bizID = b1+b2+b3; 
 
    if (trim(bizID)==""return false;
    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! 
    else
        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(1314);
    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;
}
 
 
// 숫자만 입력 체크
// 사용법 : <input type=text name=id onKeyPress="return IsNumChk()">
function IsNumChk(objWord) {
    var InputValue = objWord.value;
    for(var i=0; i<InputValue.length; i++) {
        if(isNaN(InputValue.charAt(i))) {
            window.alert("숫자만 입력하세요!");
            objWord.vlaue = "";
            for(var j=0; j < i; j++) {
                objWord.vale += InputValue.charAt(j);
            }
            return;
        }
    }
}
 
// 숫자만 입력
$(document).on("keyup""input:text[numberOnly]"function() {
    $(this).val($(this).val().replace(/[^0-9]/gi,"") );
});
 

 

 

블로그 이미지

Link2Me

,