150 lines
5.1 KiB
JavaScript
150 lines
5.1 KiB
JavaScript
const tools = {
|
||
// 手机号验证
|
||
isPhone:function(phone){
|
||
// 手机号正则表达式
|
||
let reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
|
||
if(!reg_tel.test(phone)){
|
||
return true
|
||
}
|
||
return false
|
||
},
|
||
// 手机号中间四位用"****"带替
|
||
hideMPhone(phone){
|
||
return `${phone.substr(0, 3)}****${phone.substr(7)}`
|
||
},
|
||
// 只显示姓,名使用"*"代替
|
||
hideName(name,num){
|
||
let hname = ''
|
||
let reg = /(?<=.)./g;
|
||
if(num==1) hname = name.replace(reg, '*')
|
||
if(num==2) hname = `${name.substr(0, 1)}****${name.substr(name.length-1)}`
|
||
return hname
|
||
},
|
||
// 时间戳===>日期
|
||
timestampToTime(timestamp) {
|
||
var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
|
||
var Y = date.getFullYear();
|
||
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1);
|
||
var D = date.getDate() < 10 ? '0'+date.getDate() : date.getDate();
|
||
var h = date.getHours() < 10 ? '0'+date.getHours() : date.getHours();
|
||
var m = date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes();
|
||
var s = date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds();
|
||
return Y + '-' + M + '-' + D + ' ' + h + ':' + m + ':' +s;
|
||
},
|
||
// 日期===>时间戳
|
||
timeToTimestamp(time){
|
||
var date = new Date(time);
|
||
var timestamp = date.getTime();//精确到毫秒
|
||
return timestamp
|
||
// var date = new Date('2014-04-23 18:55:49:123');
|
||
// 有三种方式获取
|
||
// var time1 = date.getTime();//精确到毫秒
|
||
// var time2 = date.valueOf();//精确到毫秒
|
||
// var time3 = Date.parse(date);//只能精确到秒,毫秒用000替代
|
||
// console.log(time1);//1398250549123
|
||
// console.log(time2);//1398250549123
|
||
// console.log(time3);//1398250549000
|
||
},
|
||
// 随机数生成
|
||
randomStr(){
|
||
var strData = "";
|
||
//如果觉得12个数太少也可以多放点,将i<4修改即可
|
||
for(var i=0;i<4;i++){
|
||
var num = random(0,9); //数字
|
||
var upper = String.fromCharCode(random(65,90)); //大写字母
|
||
var lower = String.fromCharCode(random(97,122)); //小写字母
|
||
strData = strData+num+upper+lower; //将所有结果放进strData中
|
||
|
||
}
|
||
var str = "";
|
||
for (var i = 0; i < 4; i++) {
|
||
str += strData[random(0,strData.length-1)]; //在strData里面随机抽取四个数
|
||
}
|
||
return str;
|
||
},
|
||
// 金额输入框验证
|
||
checkPrice(number,zong){
|
||
let reg = /^[0-9]*$/;//数字正则表达式
|
||
let newObj = {}
|
||
zong = parseInt(zong).toString()//取小数点左边的整数
|
||
if(!reg.test(number)){//不是数字时
|
||
newObj = {
|
||
len:zong.length,//动态设置长度
|
||
val:zong//动态设置值正整数的总金额
|
||
}
|
||
} else {//是数字时
|
||
newObj = {
|
||
len:zong.length,
|
||
val:number//动态设置当前输入的值
|
||
}
|
||
if(number*1 > zong*1){//输入的金额大于总金额
|
||
newObj.val = zong//赋值总金额
|
||
}
|
||
}
|
||
return newObj
|
||
},
|
||
// 提示方法
|
||
showToast: function(msg, icon,time) {
|
||
// 弹框图标:none默认无图标、loading、success
|
||
var newIncon = 'none';
|
||
if (icon) {newIncon = icon;}
|
||
// 弹框显示时间:默认2秒
|
||
var newTime = 2000
|
||
if (time) {newTime = time;}
|
||
return uni.showToast({
|
||
title: msg,
|
||
icon: newIncon,
|
||
duration:newTime
|
||
})
|
||
},
|
||
formatDuring: function(mss) {
|
||
// let dangTime = Math.round(new Date()/1000)//获取当前时间戳
|
||
var hours = parseInt((mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
|
||
var minutes = parseInt((mss % (1000 * 60 * 60)) / (1000 * 60));
|
||
var seconds = (mss % (1000 * 60)) / 1000;
|
||
hours = hours < 10 ? ('0' + hours) : hours;
|
||
minutes = minutes < 10 ? ('0' + minutes) : minutes;
|
||
seconds = seconds < 10 && seconds >= 1 ? ('0' + seconds) : seconds;
|
||
return hours + ' :' + minutes + ' :' + seconds;
|
||
},
|
||
escape2Html(str) {
|
||
var arrEntities = { 'lt': '<', 'gt': '>', 'nbsp': ' ', 'amp': '&', 'quot': '"' };
|
||
return str.replace(/&(lt|gt|nbsp|amp|quot|src);/ig, function (all, t) { return arrEntities[t]; }).replace('<section', '<div').replace(/\<img/g, '<img @tap="pre" style="max-width:100%;height:auto" ').replace(/src=\"/g,'src="https://dengrui.scdxtc.cn');
|
||
},
|
||
setTime(url,title,time){
|
||
// console.log(url,title,time);
|
||
if(url=='' && title==''){
|
||
setTimeout(function(){uni.navigateBack({delta:1,})},time)
|
||
} else if(title==''){
|
||
setTimeout(function(){
|
||
uni.navigateTo({
|
||
url:url
|
||
})
|
||
},time)
|
||
}
|
||
|
||
},
|
||
checkGuo(){
|
||
let invalidTime = uni.getStorageSync('expire')//获取过期时间戳
|
||
let dangTime = Math.round(new Date()/1000)//获取当前时间戳
|
||
if(invalidTime=='' || dangTime-invalidTime>=0){//当前时间戳减过期时间戳大于零,就表示已过期
|
||
uni.showToast({title:'登录失效,请重新授权登录',icon:'none'})
|
||
setTimeout(function(){
|
||
uni.reLaunch({url:'/pages/login/login'})//跳转到授权登录页
|
||
},1000)
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
export default {
|
||
tools
|
||
} |