1. 程式人生 > 實用技巧 >正則校驗

正則校驗

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('請輸入合法的體重!'))
}