1、正则校验批次
var checkBatch = (rule, value, callback) => { if (value != null) { const regBatch = /^[0-9a-zA-Z_-]*$/ if (regBatch.test(value)) { return callback() } callback(new Error('请输入合法的批号!')) } callback() }
2、正则校验数量
var checkNum = (rule, value, callback) => { if (value != null) { const regNum = /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)*$/ if (!regNum.test(value)) { callback(new Error('请输入合法的数量!')) } callback() } callback() }
3、正则校验入库时间和生产时间
const checkImportDate = (rule, value, callback) => { if (value === null && value === '') { return callback(new Error("请输入入库时间")); } if (this.edit.expireDate != null && (new Date(this.edit.expireDate) <= new Date(value))) { callback(new Error("有效期截止时间不能小于或等于入库时间")); } else { callback(); } }
const checkProductionDate = (rule, value, callback) => {
if (value === null && value === '') {
return callback(new Error("请输入生产时间"));
}
if (this.edit.expireDate != null && (new Date(this.edit.expireDate) <= new Date(value))) {
callback(new Error("有效期截止时间不能小于或等于生产时间"));
} else {
callback();
}
}
4、正则校验过期时间
const checkExpireDate = (rule, value, callback) => { if (!value) { return callback(new Error("请输入有效期截止时间")); } if (this.edit.importDate != null && this.edit.importDate != '') { if (new Date(this.edit.importDate) >= new Date(value)) { callback(new Error("入库时间不能大于或等于有效期截止时间")); } else { callback(); } } if (this.edit.productionDate != null && this.edit.productionDate != '') { if (new Date(this.edit.productionDate) >= new Date(value)) { callback(new Error("生产时间不能大于或等于有效期截止时间")); } else { callback(); } } }
5、正则校验手机号
var checkMobile = (rule, value, callback) => { const regMobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/ if (regMobile.test(value)) { return callback() } callback(new Error('请输入合法的手机号!')) }
6、正则校验年龄
var checkAge = (rule, value, callback) => { const regAge = /^(?:[1-9][0-9]?|1[01][0-9]|130)$/ if (regAge.test(value)) { return callback() } callback(new Error('请输入合法的年龄!')) }
7、正则校验体重
var checkWeight = (rule, value, callback) => { const regWeight = /^\d{2}(\.\d){0,1}|\d{3}(\.\d){0,1}$/ if (regWeight.test(value)) { return callback() } callback(new Error('请输入合法的体重!')) }