JS 常用的数据验证

//document.getElementById('hid_HasXMIDs').value  A内容:2b67c4d84bfd4f7db571222bc8b0b1cb,8133233f616248899739fd2236cb96d9,e235914268ab46bbb57890baa100ee1f,
//obj[0] B内容:8133233f616248899739fd2236cb96d9 (A中是否包含B)
if
(document.getElementById('hid_HasXMIDs').value.indexOf(obj[0]) > -1) { art.dialog({ icon: 'warning', content: '该工程已经添加过清单信息,每个工程项目只允许添加一次', time: 3 }); return; } else { //执行内容 }
//判断是否为数字
function Fun_If_Number(Ctr) {
    var Str = Ctr.value.replace(/(^\s*)|(\s*$)/g, "");
    if (isNaN(Str)) {
        Ctr.value = "";
        alert('提示:请填写为数字!');
        return;
    }
    if (Str.length > 1) {
        var par = new String(Str);
        var j = 0, i = par.length;
        if (par.charAt(1) != ".") {
            while (j < i && par.charAt(j) == "0") {
                j++;
            }
            par = par.substring(j, i);
            if (par != Str) {
                if (par == "") {
                    Ctr.value = "0";
                }
                else {
                    Ctr.value = par;
                }
            }
        }
    }
}
//判断是否为数字和负数
function Fun_If_Number_Neg(Ctr) {
    var Str = Ctr.value.replace(/(^\s*)|(\s*$)/g, "");
    if (Str != "-") {
        if (isNaN(Str)) {
            Ctr.value = "";
            alert('提示:请填写为数字!');
            return;
        }
    }
    if (Str.length > 1) {
        var par = new String(Str);
        var j = 0, i = par.length;
        if (par.charAt(1) != ".") {
            while (j < i && par.charAt(j) == "0") {
                j++;
            }
            par = par.substring(j, i);
            if (par != Str) {
                if (par == "") {
                    Ctr.value = "0";
                }
                else {
                    Ctr.value = par;
                }
            }
        }
    }
}
//判断是否为正数(可小数或整数)
function Fun_If_PositiveNumber(Ctr) {
    var Str = Ctr.value.replace(/(^\s*)|(\s*$)/g, "");
    if (isNaN(Str)) {
        Ctr.value = "";
        alert('提示:请填写为数字!');
        return;
    }
    if (Str < 0) {
        Ctr.value = "";
        alert('提示:请填写为正数!');
        return;
    }
    if (Str.length > 1) {
        var par = new String(Str);
        var j = 0, i = par.length;
        if (par.charAt(1) != ".") {
            while (j < i && par.charAt(j) == "0") {
                j++;
            }
            par = par.substring(j, i);
            if (par != Str) {
                if (par == "") {
                    Ctr.value = "0";
                }
                else {
                    Ctr.value = par;
                }
            }
        }
    }
}

//判断是否为正整数
function fun_If_PositiveInteger(Ctr) {
    var Str = Ctr.value.replace(/(^\s*)|(\s*$)/g, "");
    if (isNaN(Str)) {
        Ctr.value = "";
        alert('提示:请填写为数字!');
        return;
    }
    if (Str != "") //去掉小数
    {
        var b = new Array();
        b = Str.split(".");
        if (b.length > 1) {
            var resultStr = b[0];
            if (resultStr.length > 1) {
                var par = new String(resultStr);
                var j = 0, i = par.length;
                if (par.charAt(1) != ".") {
                    while (j < i && par.charAt(j) == "0") {
                        j++;
                    }
                    par = par.substring(j, i);
                    if (par != resultStr) {
                        if (par == "") {
                            Ctr.value = "0";
                        }
                        else {
                            Ctr.value = par;
                        }
                    }
                }
            }
            Ctr.value = resultStr;
        }
        else {
            if (Str.length > 1) {
                var par = new String(Str);
                var j = 0, i = par.length;
                if (par.charAt(1) != ".") {
                    while (j < i && par.charAt(j) == "0") {
                        j++;
                    }
                    par = par.substring(j, i);
                    if (par != Str) {
                        if (par == "") {
                            Ctr.value = "0";
                        }
                        else {
                            Ctr.value = par;
                        }
                    }
                }
            }
        }
    }
}

 

posted @ 2022-09-05 10:03  尧荣华  阅读(189)  评论(0编辑  收藏  举报