Files
2025-04-15 17:04:08 +08:00

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
}
}