正则校验

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('请输入合法的体重!'))
}

 

上一篇:0072. Edit Distance (H)


下一篇:vue按钮控制显示隐藏