/* 表单验证 form为表单 rules为需要验证的表单 rules:{ name: '请输入名称' } name为需要验证的字段 */ export function rulesFun ( form, rules ) { console.log('-------------------------------') let flage = true let JSONrules = JSON.stringify(rules) if(JSONrules !== JSON.stringify({})){ for( let key in rules){ if(Array.isArray( form[key] ) && form[key].length == 0 ){ uni.showToast({ title: rules[key], }) flage = false break; }else if( !form[key] && form[key] !== 0 ){ uni.showToast({ title: rules[key], }) flage = false break; } } } return flage } /* 手机号验证 */ export function rulesPhone ( phoneVal ) { let phoneReg = /(^1\d{10}$)|(^[0-9]\d{7}$)/; if(!phoneReg.test(phoneVal)) { uni.showToast({ title: '请输入正确的手机号', }) return false; }else{ return true } } /* 身份证验证 */ export function rulesIdCard ( IdcardVal ) { var idCardReg = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/; if(!idCardReg.test(IdcardVal)) { uni.showToast({ title: '身份证号码格式错误!', }) return false; } else{ return true } } // 计算 export function calculator ( startNum, endNum, operator = '+'){ if(operator == '+'){ return (Number(startNum * 1000) + Number(endNum * 1000)) / 1000 }else if( operator == '-' ){ return (Number(startNum * 1000) - Number(endNum * 1000)) / 1000 }else if( operator == '/' ){ return (Number(startNum * 1000) / Number(endNum * 1000)) / 1000 }else if( operator == '*' ){ return (Number(startNum * 1000) * Number(endNum * 1000)) / 1000 } } // timeStr表示时间 separator表示分隔符 type == yaer表示只返回年月日 export function formatDate (timeStr = (new Date()), separator = '-', type){ const date = new Date(timeStr) let yaer = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() let hour = date.getHours() let minute = date.getMinutes() let second = date.getSeconds() if(type == 'year'){ return yaer + separator + month + separator + day }else { return yaer + separator + month + separator + day + ' ' + hour + ':' + minute + ':' + second } }