// 验证手机号码
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;
}