//숫자만 입력하게//
function ncheck(num, n) {
    var chkflag = true;
    for (var i = 0; i < num.length; i++) {
        c = num.charAt(i);
        if (!(c >= '0' && c <= '9')) {
            chkflag = false;
        }
    }
    return chkflag;
}

function numchk(v, n) {
    var temp = eval("document.all." + n);
    if (!ncheck(v, n)) {
        alert('只能输入数字');

        temp.value = '';
        temp.focus();
    }

}

//수자와 영문만 입력 가능하게(중국 새로나온신분증 대비) 2015-09-03 ZZWEI
function numchk_2(v,n) {
    var temp = eval("document.all." + n);
    var filter = "[0-9|A-Z|a-z ]";
    for (var i = 0; i < v.length; i++) {
        c = v.charAt(i);
        var re = new RegExp(filter);
        if (!re.test(c)) {
            alert('不允许文字');
            
            temp.value = '';
            temp.focus();
        }
    }
}


//숫자만 입력하고 해당 범위까지만 입력받기//
function ncheck_ran(num, n) {
    var chkflag = true;
    for (var i = 0; i < num.length; i++) {
        c = num.charAt(i);
        if (!(c >= '0' && c <= '9')) {
            chkflag = false;
        }
    }
    return chkflag;
}

function numchk_ran(v, n, cnt) {
    var temp = eval("document.all." + n);
    if (!ncheck(v, n)) {
        alert('只能输入数字');

        temp.value = '';
        temp.focus();
    } else {
        if (Number(cnt) < Number(v)) {
            alert('次数是不能超过余次数');

            temp.value = '';
            temp.focus();
        }
    }

}


//숫자와 소숫점만 입력하게//
function ncheck2(num, n) {
    var chkflag = true;
    for (var i = 0; i < num.length; i++) {
        c = num.charAt(i);

        if (!((c >= '0' && c <= '9') || (c == '.'))) {
            chkflag = false;

        }

    }
    return chkflag;
}

function numchk2(v, n) {
    var temp = eval("document.all." + n);
    if (!ncheck2(v, n)) {
        alert('不允许文字');

        temp.value = '';
        temp.focus();
    }



    if (v == ".") {
        temp.value = '0.'
        //                        alert("소숫점을 먼저 입력 할 수 없습니다.");
        //                        temp.value = '';
        temp.focus();
    }
    else {
        if (v.indexOf(".") != -1) {
            var re = new RegExp("\\.", "gi");
            var resultArray = v.match(re);
            if (resultArray.length > 1) {
                alert("点是能写一个");
                temp.value = '';
                temp.focus();
            }
            var array_data = v.split(".");
            var so_check = array_data[1].length;
            if (so_check > 3) {
                alert("能输入点一下3位置");
                temp.value = '';
                temp.focus();
            }


        }

    }
}

//소숫점 1자리까지 허용
function numchk_can_1d(v, obj) {  //소숫점 이하 1허용자릿수
    var temp = obj;
    //var n = this.name
    if (!ncheck2(v)) {
        alert('不允许文字');
        temp.value = '';
        temp.focus();
    }

    if (v == ".") {
        temp.value = '0.'
        temp.focus();
    }
    else {
        if (v.indexOf(".") != -1) {
            var re = new RegExp("\\.", "gi");
            var resultArray = v.match(re);
            if (resultArray.length > 1) {
                alert("点是能写一个");
                temp.value = '';
                temp.focus();
            }
            var array_data = v.split(".");
            var so_check = array_data[1].length;
            if (so_check > 1) {
                //alert("能输入点一下1位置");
                //temp.value = '';
                temp.value = array_data[0] + '.' + array_data[1].substr(0, 1)
                temp.focus();
            }
        }
    }
}

//소숫점 1자리까지 허용/*2014-09-25 ZZWEI*/
function numchk_one(v, n, str) {
//alert("x" + str);
    var temp = eval("document.all." + n);
    if (!ncheck2(v, n)) {
        alert('不允许文字');

        temp.value = '';
        temp.focus();
    }
    

    if (str == 1) {

        if (v == ".") {
            temp.value = '0.'
            //                        alert("소숫점을 먼저 입력 할 수 없습니다.");
            //                        temp.value = '';
            temp.focus();
        }
        else {
            if (v.indexOf(".") != -1) {
                var re = new RegExp("\\.", "gi");
                var resultArray = v.match(re);
                if (resultArray.length > 1) {
                    alert("小数点只能输入一个");
                    temp.value = '';
                    temp.focus();
                }
                var array_data = v.split(".");
                var so_check = array_data[1].length;
                if (so_check > 1) {
                    alert("只能输入小数点后一位数");
                    temp.value = '';
                    temp.focus();
                }


            }

        }

    } else {

        var temp = eval("document.all." + n);
        if (!ncheck(v, n)) {
            alert('百分比不能输入小数点');

            temp.value = '';
            temp.focus();
        }
    }

}


//숫자와 영어,한글,하이픈만 입력하게--경고없음onKeypress="filterKey('[0-9|A-Z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\-|\ |\>]')" //
function filterKey2(filter) {
    
    
    if (filter) {
        var sKey = String.fromCharCode(event.keyCode);        
        var re = new RegExp(filter);
        if (!re.test(sKey))
            event.returnValue = false;
    }
}


function filterKey3(v, n) {
    var temp = eval("document.all." + n);
    var filter = "[0-9|\\-]";
    for (var i = 0; i < v.length; i++) {
        c = v.charAt(i);
        var re = new RegExp(filter);
        if (!re.test(c)) {
            alert('不允许文字');

            temp.value = '';
            temp.focus();
        }
    }
}

//숫자와 영어,한글,하이픈만 입력하게--경고onkeyup="filterKey(this.value,this.name);"
function filterKey(v, n) {
    var temp = eval("document.all." + n);
    //alert(temp);
    //var filter = "[0-9|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\\-|\ ]";
    //한글영어하이픈 허용에서 중국어 허용 추가하여 작업
    var filter = "[0-9|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\\-|\ |一-龥|]";
    for (var i = 0; i < v.length; i++) {
        c = v.charAt(i);
        d = v.charCodeAt(i);
        //      alert(d);

        // 갤럭시 노트에서 아스키코드값 .=4510, ..=4514로 인식하기 때문에 예외처리(2012-02-02 함승주 추가)
        if (d != "4510" && d != "4514") {
            var re = new RegExp(filter);

            if (!re.test(c)) {
                alert('不允许文字');
                temp.value = '';
                temp.focus();
            }
        }
    }
}       


//숫자와 영어,한글,하이픈, 언더바(_)만 입력하게--경고onkeyup="filterKey(this.value,this.name);"
function filterKey4(v, n) {
    var temp = eval("document.all." + n);
    var filter = "[0-9|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\\-|\\_|\ ]";
    for (var i = 0; i < v.length; i++) {
        c = v.charAt(i);
        var re = new RegExp(filter);
        if (!re.test(c)) {
            alert('不允许文字');

            temp.value = '';
            temp.focus();
        }
    }
}


//숫자, 영어, 한국어, 중국어, 하이픈, 언더바(_) 만 입력하게(2015-04-28 zzwei)
function filterKey5(v, n) {
    var temp = eval("document.all." + n);
    var filter = "[0-9|A-Z|a-z|ㄱ-ㅎ|ㅏ-ㅣ|가-힣|\u4e00-\u9fa5|\\-|\\_|\ ]";
    for (var i = 0; i < v.length; i++) {
        c = v.charAt(i);
        var re = new RegExp(filter);
        if (!re.test(c)) {
            alert('不允许文字');

            temp.value = '';
            temp.focus();
        }
    }
}