// 平台 function platform() { var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 return isAndroid ? 'android' : (isIOS ? 'ios' : 'unknown'); } /*自定义存储 【单个】*/ function set(key, val) { window.localStorage.setItem(key, val) } function get(key) { var data = window.localStorage.getItem(key); return data; } /** * 把字符串转json object Object '{"a":"001","b":"002"}' */ function strToJson(str) { var json = eval('(' + str + ')'); return json; } /** 把json转字符串 */ function JsonToStr(json) { var temp = "{"; var length = Object.keys(json).length; var index = 0; for ( var i in json) { /* 循环遍历对象的属性 */ index++; if (index == length) { temp += '"' + i + '"' + ":" + '"' + json[i] + '"'; } else { temp += '"' + i + '"' + ":" + '"' + json[i] + '",'; } } temp += "}"; return temp; } /** * 把字符串转json new */ function getstrToJson(str) { var json = JSON.parse(str); return json; } /** 把json转字符串 new */ function setJsonToStr(json) { var temp = JSON.stringify(json); return temp; } /* * 自定义存储 【多个】 var map = {}; map["key1"] = "value1"; */ function set_list(valList) { /** 遍历map */ for ( var prop in valList) { if (valList.hasOwnProperty(prop)) { console.log('key is ' + prop + ' and value is' + valList[prop]); window.localStorage.setItem(prop, valList[prop]); } else { alert('no data'); } } } /* 从1970年开始的毫秒数然后截取10位变成 从1970年开始的秒数 */ function get_nowtime() { var tmp = Date.parse(new Date()).toString(); tmp = tmp.substr(0, 10); return tmp; } /* 将当前时间换成时间格式字符串 */ function get_nowtime(timestamp) { var date = new Date(); date.setTime(timestamp * 1000); var seperator1 = "-"; var s_time = date.getFullYear() + seperator1 + (date.getMonth() + 1) + seperator1 + date.getDate(); return s_time; } /* 时间戳转日期 */ function timeToDate(datetime, tmp) { var time_tmp = new Date(parseInt(datetime) * 1000); var y = time_tmp.getFullYear(); var m = time_tmp.getMonth() + 1; var d = time_tmp.getDate(); var h = time_tmp.getHours(); var i = time_tmp.getMinutes(); var s = time_tmp.getSeconds(); if (tmp == 'Y-m-d') { return y + '-' + timeAddZeor(m) + '-' + timeAddZeor(d); } else if (tmp == 'Y-m') { return y + '-' + timeAddZeor(m); } else { return y + '-' + timeAddZeor(m) + '-' + timeAddZeor(d) + ' ' + timeAddZeor(h) + ':' + timeAddZeor(i) + ':' + timeAddZeor(s); } } /* 从1970年开始的毫秒数然后截取10位变成 从1970年开始的秒数 */ function get_nowtime_acc() { var tmp = Date.parse(new Date()).toString(); tmp = tmp.substr(0, 10); return tmp; } function timeAddZeor(m) { return m < 10 ? '0' + m : m; } /* 将当前时间格式字符串 转时间戳 */ function get_unix_time(dateStr) { var newstr = dateStr.replace(/-/g, '/'); var date = new Date(newstr); var time_str = date.getTime().toString(); return time_str.substr(0, 10); } // 获取当前时间,格式YYYY-MM-DD function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = year + seperator1 + month + seperator1 + strDate; return currentdate; } // 获取前一天时间,格式YYYY-MM-DD function getNowFormatDate_LAST() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate() - 1; if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = year + seperator1 + month + seperator1 + strDate; return currentdate; } function removeIndex(key) { window.localStorage.removeItem(key); } function clear() { window.localStorage.clear(); } /* 检测字符串是否包含特殊字符 */ function checkStr(str) { szReg = /[\',:;*?~`!@#$%^&+=)(<>{}]|\]|\[|\/|\\\|\"|\|/; var bChk = szReg.test(str); if (!bChk) { return true; } } /* 检测是否整数 */ function checkAllNum(num) { szReg = /^-?[0-9]\d*$/;// 整数 var bChk = szReg.test(num); if (!bChk) { return true; } } /* 检测是否正整数 含0 */ function checkNum(num) { szReg = /^\d+(\d+)?$/;// 正整数 含0 var bChk = szReg.test(num); if (!bChk) { return true; } } /* 检测是否正整数 不含0 */ function checkNums(num) { szReg = /^[0-9]*[1-9][0-9]*$/;// 正整数 不含0 var bChk = szReg.test(num); if (!bChk) { return true; } } /* 检测是否数值为金额 */ function checkMoney(money) { szReg = /^\d+(\.\d+)?$/; var bChk = szReg.test(money); if (!bChk) { return true; } } /* 检测字符串是否邮箱 */ function checkEmail(email) { szReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; var bChk = szReg.test(email); if (!bChk) { return true; } } /* 检测手机号 */ function checkPhone(phone) { szReg = /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/; var bChk = szReg.test(phone); if (!bChk) { return true; } } /* 检测身份证号码 */ function checkIdcard(Idcard) { szReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; var bChk = szReg.test(Idcard); if (!bChk) { return true; } } /* 检测银行卡号 */ function checkBank(Bank) { szReg = /^(\d{16}|\d{19})$/; var bChk = szReg.test(Bank); if (!bChk) { return true; } } /*动态添加json数据*/ //参数:json = 数组,prop = 属性,val = 值 function createJson(json, prop, val) { // 如果 val 被忽略 if(typeof val === "undefined") { // 删除属性 delete json[prop]; } else { // 添加 或 修改 json[prop] = val; } return json; } //rem (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; docEl.style.fontSize = 16 * (clientWidth / 320)+ 'px'; }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);