85 lines
2.2 KiB
JavaScript
85 lines
2.2 KiB
JavaScript
|
|
/*
|
|
表单验证
|
|
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
|
|
}
|
|
}
|