// 验证手机号码 function checkPhone(phone) { return !!/^1[3578]\d{9}$/.test(phone); }
// 去除字符串左右两边的空格 function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }
// 序列化对象和数组 function serialize(data) { if(data != null && data != undefined && data != '') { try { return JSON.parse(JSON.stringify(data)); } catch(e) { if(data instanceof Array) { return []; } else { return {}; } } } return data; }
// 获取域名 function dirPath() { var uu = window.location; var mu = uu.pathname.split('/'); uu = uu.origin + '/' + mu[1]; return { 'project': mu[1], 'path': uu }; }
// 生成随机字符串 @randomFlag是否生成确定长度的字符串 function randomWord(randomFlag, min, max) { var str = "", pos, range = min, arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; // 随机产生 if(randomFlag) { range = Math.round(Math.random() * (max - min)) + min; } for(var i = 0; i < range; i++) { pos = Math.round(Math.random() * (arr.length - 1)); str += arr[pos]; } return str; }
// 判断当前运行的浏览器环境 function browser() { const os = {}; const ua = window.navigator.userAgent.toLowerCase(); os.isAndroid = /android/.test(ua); //browser,wechat,android os.isIOS = /iphone|ipad|ipod/.test(ua); //browser,wechat,ios os.isBrowser = /macintel|win32/.test(navigator.platform.toLowerCase()); //browser os.isWeixin = ua.indexOf('micromessenger') != -1; //wechat os.isAlipay = ua.indexOf('alipayclient') != -1; //ali os.isApp = function() { return(this.isAndroid || this.isIOS) && !this.isWeixin && !this.isBrowser && !this.isAlipay; } return os; }
// 格式化金额 function formatPrice(price) { if(typeof price == 'string') { price = parseFloat(price); } return(Math.round(price * 10) / 10); }
/** * 获取日期展示 * @param {[Number]} time [时间戳] * @param {[String]} format [显示格式] * @return {[type]} [标准时间] [12:40:30] [2017-12-12] [2017-12-12 12:40] [2017-12-12 12:40:30] */ function formatDate(time, type) { let format = ''; const data = new Date(parseInt(time)); var o = { "M+": data.getMonth() + 1, //月份 "d+": data.getDate(), //日 "h+": data.getHours(), //小时 "m+": data.getMinutes(), //分 "s+": data.getSeconds() //秒 }; format = type == 1 ? 'hh:mm:ss' : type == 2 ? 'yyyy-MM-dd' : type == 3 ? 'yyyy-MM-dd hh:mm:ss' : 'yyyy-MM-dd hh:mm'; if(/(y+)/.test(format)) { format = format.replace(RegExp.$1, (data.getFullYear() + "").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return format; }