//系统工具[不含业务] var Tools = { /** * 获取选中的值 * @param isArray 返回 array | string * @returns {any} */ getCheckedBoxListVal: function (obj, isArray) { var ids = ''; $(obj?obj:'.list-check-box').each(function(a, b){ if($(b).is(":checked")){ if(ids == ''){ ids += ''+$(b).val(); }else{ ids += ','+$(b).val(); } } }); return true===isArray?ids.split(','):ids; }, /** * 弹出带计算规则的验证码对话框 * @param callBack */ showValidatePrompt: function (callBack) { var start_num = Math.floor(Math.random() * 10); var end_num = Math.floor(Math.random() * 10); layer.prompt({ title: start_num+'*'+end_num+'=? 请输入计算结果。', formType: 0, //输入框类型,支持0(文本)默认1(密码)2(多行文本) value: '', //初始时的值,默认空字符 maxlength: 10, //可输入文本的最大长度,默认500 }, function (value, index, elem) { if(start_num*end_num != 1*value){ return layer.alert('输入错误'); } if(typeof callBack == 'function'){ callBack(); } layer.close(index); }); }, /** * 常规请求 * @param url * @param data * @param callBack */ request: function (url, data, callBack) { $.post(url, data, function (res) { if(typeof callBack == 'function'){ return callBack(res); } if(res.code == 1){ return $.msg.error(res.msg); } $.msg.success(res.msg); return $.form.reload(); }, 'json'); }, /** * 验证身份证 * @param card * @returns {boolean} */ isCardNo : function(card) { var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; return pattern.test(card); }, /** * 验证手机 * @param mobile * @returns {*|boolean} */ isMobile:function(mobile){ var mobreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/; return mobreg.test(mobile) }, /** * 回车键按下确认 */ enterKeydown: function(ele){ if (event.keyCode == 13){ $(ele).submit(); } }, /** * 自写验证邮箱 * @param p * @returns {*|boolean} */ isEmail:function (p) { return /^([A-Z|a-z|0-9|\D]*)@([a-z|A-Z|0-9]*).[a-z|A-Z]*$/.test(p); }, /** * 检查是否是字母或(和)数字 * @param p * @param type 为 true 则包含特殊字符 否则不包含 * @returns {*|boolean} */ isTxtNum:function (p, type) { return type?/^[A-Z|a-z|0-9]|[.~@#%&_-]+$/.test(p):/^([A-Z|a-z|0-9])+$/.test(p); }, isNum:function (p) { return /^\d+$/.test(p); }, //提示 tips:function (msg, ele) { layer.tips(msg, ele); $(ele).css({'border':'1px solid red'}); }, //失去焦点提示 blur:function (o, ele) { $(o).bind('blur',function () { //元素警告样式 if($(ele).val()!='')$(ele).css({'border':0}); else { wh.tips('这里必须哦', ele); $(ele).css({'border':'1px solid red'}); } }); }, /** * 将key=val;key1=val1 或 key=val&key1=val1格式的字符串转换为二维数组 **/ strToArray : function(uri, str){ if(!str)str = ';';//拆分符号 var spl_arr = uri.split(str); var res_arr = [];//存储结果 for(var i=0; i