| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- // 平台
- 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);
|