正則校驗
阿新 • • 發佈:2020-09-23
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('請輸入合法的體重!')) }