// 주민번호 체크
  function CheckJumin(obj, step) {
    var err = 0;
    if(step == "submit"){
        var objchar = eval("document.all."+ obj + "1");
        var objchar2 = eval("document.all."+ obj + "2");

        if(objchar.value.length != 6){
            alert("주민등록번호를 정확히 입력하여 주세요.");
            objchar.value = "";
            objchar.focus();
            return false;
        }
        if(objchar2.value.length != 7){
            alert("주민등록번호를 정확히 입력하여 주세요.");
            objchar2.value = "";
            objchar2.focus();
            return false;
        }

    }else if(step == "write"){
        var objchar = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "1");
        var objchar2 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "2");
    }

    for(CJ_i=0;CJ_i<objchar2.value.length;CJ_i++){
        var juminnum=objchar2.value.charAt(CJ_i);
        if (juminnum < '0' || juminnum > '9'){
            alert("주민등록번호는 숫자만 가능합니다.");
            objchar2.value = objchar2.value.substring(0, CJ_i);;
            objchar2.focus();
            return false;
        }
    }

    if(objchar2.value) {
         if(objchar2.value.length == 7) {

            var nowdate = new Date();
            var nowyy = nowdate.getFullYear();
            var nowmm = nowdate.getMonth() +1;
            var nowdd = nowdate.getDate();

            if (objchar2.value.charAt(0) == "1" || objchar2.value.charAt(0) == "2" ){
                var objyy = 1900 + parseInt(objchar.value.charAt(0)) * 10 + parseInt(objchar.value.charAt(1));
            }else if(objchar2.value.charAt(0) == "3" || objchar2.value.charAt(0) == "4" ){
                var objyy = 2000 + parseInt(objchar.value.charAt(0)) * 10 + parseInt(objchar.value.charAt(1));
            }else{
                err=1;
            }

            var objmm = parseInt(objchar.value.charAt(2)) * 10 + parseInt(objchar.value.charAt(3));
            var objdd = parseInt(objchar.value.charAt(4)) * 10 + parseInt(objchar.value.charAt(5));

            if (nowyy < objyy){
                err = 1;
            }else if (nowyy == objyy){
                if (nowmm < objmm){
                    err = 1;
                }else if (nowmm == objmm){
                    if (nowdd < objdd){
                        err = 1;
                    }
                }
            }

            if (objmm < 1|| objmm > 12){
                err = 1;
            }

            if (objdd < 1|| objdd > 31){
                err = 1;
            }

            if (objmm == 4 || objmm == 6 || objmm == 9 || objmm == 11 ){
                if (objdd == 31){
                    err = 1;
                }
            }

            if (objmm==2){
                var g=parseInt(objyy/4)

                if (isNaN(g)) {
                    err=1;
                }
                if (objdd>29) err=1;
                if (objdd==29 && ((objyy/4)!=parseInt(objyy/4))) err=1;
            }

            var fulljumin = objchar.value + objchar2.value;
            var hap = 0;
            var j = 0;

            for (CJ_ii=0; CJ_ii<12;CJ_ii++){
                if(j < 2 || j > 9){j=2;}
                hap = hap + (parseInt(fulljumin.charAt(CJ_ii)) * j);
                j++;
            }
            
            if ((11 - (hap%11))%10 != parseInt(fulljumin.charAt(12))){
                err=1;
            }

            if (err == 1){
                alert("올바른 주민등록 번호가 아닙니다.");
                objchar.value = "";
                objchar2.value = "";
                objchar.focus();
                return false;
            }
        } 
    }
    return true;
  }

// 사업자번호 체크
  function CheckCom(obj, step) {
    var err = 0;

    if(step == "submit"){
        var objchar1 = eval("document.all."+ obj + "1");
        var objchar2 = eval("document.all."+ obj + "2");
        var objchar3 = eval("document.all."+ obj + "3");

        if(objchar1.value.length != 3){
            alert("사업자등록번호를 정확히 입력하여 주세요1.");
            objchar1.value = "";
            objchar1.focus();
            return false;
        }
        if(objchar2.value.length != 2){
            alert("사업자등록번호를 정확히 입력하여 주세요2.");
            objchar2.value = "";
            objchar2.focus();
            return false;
        }
        if(objchar3.value.length != 5){
            alert("사업자등록번호를 정확히 입력하여 주세요3.");
            objchar3.value = "";
            objchar3.focus();
            return false;
        }

    }else if(step == "write"){
        var objchar1 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "1");
        var objchar2 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "2");
        var objchar3 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "3");
    }

    for(CC_i=0;CC_i<objchar3.value.length;CC_i++){
        var comnum=objchar3.value.charAt(CC_i);
        if (comnum < '0' || comnum > '9'){
            alert("사업자등록번호는 숫자만 가능합니다.");
            objchar3.value = objchar3.value.substring(0, CC_i);;
            objchar3.focus();
            return false;
        }
    }

    if(objchar3.value) {
         if(objchar3.value.length == 5) {


            var fullcom = objchar1.value + objchar2.value + objchar3.value;
            var hap = 0;
            var CC_j = 0;
            var cal_arr = new Array("1","3","7","1","3","7","1","3","5");
            for (CC_ii=0; CC_ii<9;CC_ii++){
                hap = hap + (parseInt(fullcom.charAt(CC_ii)) * parseInt(cal_arr[CC_j]));
                CC_j++;
            }

            hap = hap + parseInt((parseInt(fullcom.charAt(8))*5)/10);

            if ((10 - (hap%10))%10 != parseInt(fullcom.charAt(9))){
                err=1;
            }

            if (err == 1){
                alert("올바른 사업자 번호가 아닙니다.");
                objchar1.value = "";
                objchar2.value = "";
                objchar3.value = "";
                objchar1.focus();
                return false;
            }
        } 
    }
    return true;
}

// 법인번호 체크
  function CheckBubin(obj, step) {
    var err = 0;

    if(step == "submit"){
        var objchar = eval("document.all."+ obj + "1");
        var objchar2 = eval("document.all."+ obj + "2");

        if(objchar.value.length != 6){
            alert("법인등록번호를 정확히 입력하여 주세요.");
            objchar.value = "";
            objchar.focus();
            return false;
        }
        if(objchar2.value.length != 7){
            alert("법인등록번호를 정확히 입력하여 주세요.");
            objchar2.value = "";
            objchar2.focus();
            return false;
        }

    }else if(step == "write"){
        var objchar = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "1");
        var objchar2 = eval("document.all."+ obj.name.substring(0, obj.name.length - 1) + "2");
    }


    for(CB_i=0;CB_i<objchar2.value.length;CB_i++){
        var bubinnum=objchar2.value.charAt(CB_i);
        if (bubinnum < '0' || bubinnum > '9'){
            alert("법인등록번호는 숫자만 가능합니다.");
            objchar2.value = objchar2.value.substring(0, CB_i);;
            objchar2.focus();
            return false;
        }
    }

    if(objchar2.value) {
         if(objchar2.value.length == 7) {


            var fullbubin = objchar.value + objchar2.value;
            var hap = 0;
            var j = 0;

            for (CB_ii=0; CB_ii<12;CB_ii++){
                if(j < 1 || j > 2){j=1;}
                hap = hap + (parseInt(fullbubin.charAt(CB_ii)) * j);
                j++;
            }
            
            if ((10 - (hap%10))%10 != parseInt(fullbubin.charAt(12))){
                err=1;
            }

            if (err == 1){
                alert("올바른 법인등록번호가 아닙니다.");
                objchar.value = "";
                objchar2.value = "";
                objchar.focus();
                return false;
            }
        } 
    }
    return true;
}

+ Recent posts