export default {
//金额
moneyFn(rule, value, callback) {
var re = /^\d{1,12}(\.\d{0,2})?$/;
if (value === "" || isNaN(value)) {
callback(new Error("请输入数字"));
} else if (value && !re.test(value)) {
callback(new Error("保留两位小数且长度不能超过12位"));
} else {
callback();
}
},
//比率
sendRateFn(rule, value, callback) {
var re = /^\d{1,5}(\.\d{0,2})?$/;
if (Number(value) < 0 || Number(value) > 100) {
callback(new Error("请输入0~100之间的数值"));
} else if (!re.test(value)) {
callback(new Error("保留两位小数且长度不能超过5位"));
} else {
callback();
}
},
//正整数
zhengNumFn(rule, value, callback) {
var re = /^[0-9]\d{0,10}$/;
if (Number(value) < 0) {
callback(new Error("不能小于0"));
} else if (value && !re.test(value)) {
callback(new Error("长度不能超过12位的正整数"));
} else {
callback();
}
},
//输入字母和数字
ziNumFn(rule, value, callback) {
var re = /^[A-Za-z0-9]+$/;
if (value && !re.test(value)) {
callback(new Error("请输入字母和数字"));
} else {
callback();
}
},
//输入数字
validateNum(rule, value, callback) {
var rules=/(^[0-9]\d*$)/
if (value === "") {
callback(new Error("不能为空"));
}if (!rules.test(value)) {
callback(new Error("请输入整数数字!"));
} else if (value.length > 20) {
callback(new Error("长度不能超过20"));
} else {
callback();
}
},
//价格判断
validateNum1(rule, value, callback) {
let isNum = /^(([0-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;
if (value === "") {
callback(new Error("不能为空"));
} if (Number(value) < 0) {
callback(new Error("请输入大于等于0的数值"));
} else if (!isNum.test(value)) {
callback(new Error("输入数字最多保留两位小数"));
} else if (value.length > 12) {
callback(new Error("长度不能超过12"));
}
else {
callback();
}
},
//比率
sendRateFn1(rule, value, callback) {
let isNum = /^(([0-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/;
if (value === "") {
callback(new Error("不能为空"));
} if (!isNum.test(value)) {
callback(new Error("输入数字,保留两位小数"));
} if (Number(value) < 0 || Number(value) > 100) {
callback(new Error("请输入0~100之间的数值"));
}
// else if (value.length > 5) {
// callback(new Error("长度不能超过5"));
// }
else {
callback();
}
},
//日期判断
validateTime(rule, value, callback) {
if (value === "" || value == null) {
callback(new Error("请选择日期"));
} if (new Date(value).getTime() < new Date().getTime()-(1 * 24 * 3600 * 1000)) {
callback(new Error('选择日期不能小于当前日期!'))
} else {
callback();
}
},
validateTimeNow(rule, value, callback) {
if (value === "" || value == null) {
callback(new Error("请选择日期"));
} if (new Date(value).getTime() < new Date().getTime()) {
callback(new Error('必须大于当前时间!'))
} else {
callback();
}
}
}