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; } }