DragonetYu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
String.prototype.trim = function() {
    return this.replace(/(^\s*)(\s*$)/g, '');
}
/**
 * 检验数据
 * @author:DragonetYu
 * 2017-09-27
 * 依赖 jquery
 */
var _checkFilter = {
    /**
     * 通过id 检验val 的值是否为空
     * @param {String} id
     * @param {String} name alert的字符串
     */
    idVal: function(id, name) {
        var idval = $("#" + id).val().trim();
        if(!idval) {
            name = name || "不能为空";
            alert(name);
            $("#" + id).focus();
            return false;
        } else {
            return true;
        }
    },
    /**
     * 通过class 检验val 的值是否为空
     * @param {String} id
     * @param {String} name
     */
    classVal: function(className, name) {
        var classval = $("." + className).val().trim();
        if(!classval) {
            name = name || "不能为空";
            alert(name);
            return false;
        } else {
            return true;
        }
    },
    /**
     * 通过class 检验text 的值是否为空
     * @param {String} id
     * @param {String} name
     */
    classText: function(className, name) {
        var classval = $("." + className).text().trim();
        if(!classval) {
            name = name || "不能为空";
            alert(name);
            return false;
        } else {
            return true;
        }
    },

    /**
     * 通过id 检验text 的值是否为空
     * @param {String} id
     * @param {String} name
     */
    idText: function(id, name) {
        var classval = $("#" + id).text().trim();
        if(!classval) {
            name = name || "不能为空";
            alert(name);
            return false;
        } else {
            return true;
        }
    },
    /**
     * 验证radio 是否选 通过name
     * @param {String} name
     * @param {String} msg
     */
    nameRadio: function(name, msg) {
        var radioVal = $('input[name="' + name + '"]:checked').val();
        if(!radioVal) {
            msg = msg || "请选择单选";
            alert(msg);
            return false;
        } else {
            return true;
        }
    },
    /**
     * 验证select val 默认为0,0返回false;
     */
    select_id_val: function(id, msg, val) {
        if(!val) {
            val = 0;
        }
        var options = $("#" + id).val();
        if(options == val) {
            msg = msg || "请选择正确的选项";
            alert(msg);
            return false;
        } else {
            return true;
        }
    },
    /**
     * 验证是否选择checkbox
     * @param {String} name
     * @param {String} msg
     */
    nameCheckBox: function(name, msg) {
        var checks = $('input[name="' + name + '"]:checked').length;
        if(typeof checks == undefined || checks == 0) {
            msg = msg || "至少选择一个选项";
            alert(msg);
            return false;
        }
        return true;
    },
    /**
     * 检验开始时间与结束时间关系 后值大于前值
     * @param {String} startId
     * @param {String} endId
     */
    compareDate_ids_val: function(startId, endId) {
        var startDate = $("#" + startId).val().trim();
        var endDate = $("#" + endId).val().trim();
        if(startDate && endDate) {
            try {
                var result = Date.parse(endDate) - Date.parse(startDate);
                if(result <= 0) {
                    alert("时间选择错误!");
                    return false;
                } else {
                    return true;
                }
            } catch(e) {
                throw new Error("id选择器的val值错误类型");
                return false;
            }
        } else {
            alert("选择合适的时间");
            return false;
        }
    },
    /**
     * 检验密码 是否满足规定条件,及俩次密码是否一致(6-16位)
     * @param {String} id1
     * @param {String} id2
     */
    comparePwd_ids_val: function(id1, id2) {
        var pwd1 = $("#" + id1).val();
        if(!pwd1) {
            alert("请输入密码");
            $("#" + id1).focus();
            return false;
        } else if(pwd1.length < 6 || pwd1.length > 16) {
            alert("密码长度为6-16位,请重新填写!");
            $("#" + id1).focus();
            return false;
        }
        var pwd2 = $("#" + id2).val();
        if(pwd1 != pwd2) {
            alert("俩次输入密码不一致");
            $("#" + id2).focus();
            return false;
        }
        return true;
    },
    /**
     * 检验 是否为电话号形势
     * @param {String} id
     * @param {String} msg
     */
    isMobile_id_val: function(id, msg) {
        var phone = $("#" + id).val(); 
        if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(phone))) { 
            msg = msg || "请输入正确的电话号码!"; 
            alert(msg);  
            $("#" + id).focus();  
            return false; 
        }
        return true;
    },

    /**
     * 验证邮箱
     * @param {String} id
     * @param {String} msg
     */
    isEmail_id_val: function(id, msg) {
        var str = $("#" + id).val().trim();
        var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
        if(!reg.test(str)) {
            msg = msg || "请输入正确邮箱!"; 
            alert(msg);
            $("#" + id).focus();
            return false;
        }
        return true;
    },
    /**
     * 为正整数
     * @param {String} id
     * @param {String} msg
     */
    isNumber: function(id, msg) {
        var numbers = $("#" + id).val();
        var regu = /^[1-9]\d*$/;
        if(!regu.test(numbers)) {
            msg = msg || "请输入正整数!"; 
            alert(msg);
            $("#" + id).focus();
            return false;
        } else {
            return true;
        }
    },
    /**
     * 为数字
     * @param {String} id
     * @param {String} msg
     */
    isNaN: function(id, msg) {
        var num = $('#' + id).val().trim();
        if(!num || isNaN(num)) {
            msg = msg || "请输入数字!"; 
            alert(msg);
            $('#' + id).focus();
            return false;
        }
        return true;
    }

}

 

posted on 2017-09-27 16:27  DragonetYu  阅读(155)  评论(0编辑  收藏  举报