首页 > 其他分享 >手机号校验、金额校验、数字校验、银行卡校验、正整数校验。。。

手机号校验、金额校验、数字校验、银行卡校验、正整数校验。。。

时间:2022-12-20 16:46:09浏览次数:40  
标签:正整数 手机号 校验 value return callback Error new

export default {
  checkPhone: (rule, value, callback) => {
    if (!value) {
      return callback(new Error('手机号不能为空'));
    } else {
      const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
      if (reg.test(value)) {
        callback();
      } else {
        return callback(new Error('请输入正确的手机号'));
      }
    }
  },
  checkPercent: (rule, value, callback) => {
    if (!value) {
      return callback();
    } else {
      const reg = /^(100|[1-9]\d|\d)(.\d{1,2})?%$/
      if (reg.test(value)) {
        callback();
      } else {
        return callback(new Error('请输入百分比'));
      }
    }
  },
  money: (rule, value, callback) => {
    if (!value) {
      callback();
      // return callback(new Error('金额不能为空'));
    } else {
      const pass = /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/.test(value)
      if (isNaN(value)) {
        return callback(new Error('请输入正确格式的金额'));
      }
      if (String(value).split('.').length > 0) {
        if (String(value).split('.')[0].length > 9) {
          return callback(new Error('整数部分不能大于9位'));
        }
        if (value !== 0) {
          if (!pass || !value) {
            return callback(new Error('请输入正确格式的金额'));
          }
        }
      }
      callback();
    }
  },
  moneyT: (rule, value, callback) => {
    if (!value) {
      // callback();
      return callback(new Error('金额不能为空'));
    } else {
      const pass = /((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/.test(value)
      if (isNaN(value)) {
        return callback(new Error('请输入正确格式的金额'));
      }
      if (String(value).split('.').length > 0) {
        if (String(value).split('.')[0].length > 9) {
          return callback(new Error('整数部分不能大于9位'));
        }
        if (value !== 0) {
          if (!pass || !value) {
            return callback(new Error('请输入正确格式的金额'));
          }
        }
      }
      callback();
    }
  },
  checkED: (rule, value, callback) => {
    if (value === '') {
      callback();
    }
    if (isNaN(value)) {
      return callback(new Error('必须为数字'));
    }
    callback();
  },
  //判断银行账号是否输入正确
  validateBank: (rule, value, callback) => {
    const reg = /^([1-9]{1})(\d{15}|\d{18})$/;
    if (!reg.test(value)) {
      if (value && !reg.test(value)) {
        callback(new Error('请输入正确的银行卡号'));
      } else {
        callback();
      }
    } else {
      callback();
    }
  },
  //判断是否为正整数
  isIntNum: (rule, value, callback) => {
    var regPos = /^[0-9]*[1-9][0-9]*$/; //正整数
    if (regPos.test(value) || Number(value) === 0) {
      callback();
    } else {
      callback(new Error('请输入正整数'));
    }
  }
}

 

标签:正整数,手机号,校验,value,return,callback,Error,new
From: https://www.cnblogs.com/longc-box/p/16994549.html

相关文章

  • 常用的校验规则
    exportfunctionisvalidUsername(str){//constvalid_map=['admin','editor','yukong']returnstr.trim().length>=0}/*合法url*/exportfunctionv......
  • vue去掉 ESlint 校验
    整个项目都关闭创建.eslintrc.js写入如下代码module.exports={"env":{"browser":true,"es6":true},"extends":"plugin:vue/essential"......
  • C++实现checksum校验和计算
    校验和概念差错控制编码是为了检查传输中的错误下面将一个报文的数据部分称为d,报文的冗余部分称为r发送方根据约定好的差错控制编码关系(关系指出dr之间的关系)和d生成出......
  • python给文章中手机号打马赛克效果
    python中re模块练习:#coding:utf-8importrecontent="""白日依1999988****山尽,黄河入454654213213213海流。欲穷12456123千里目,更上156475***41一层楼。"""patter......
  • 海明码校验法
    首先对于我们所熟知的奇偶校验,对于偶校验来说:   我们往最前面添加一个校验位,但是一个校验位只能表示两种状态,即对或错现在我们希望能够知道更多的信息,即要增加校......
  • 如何对文件进行完整性校验?
    方法一:(适合window10以上系统)使用WindowsPowerShell,这是window系统自带的工具。可以校验文件的Hash值(MD5、SHA1/256等)在Win10开始按钮上点击右键,选择“WindowsPowerShell......
  • asp.net model 校验列表
    [ArgumentIsNullOrWhitespace,Theargument'{0}'cannotbenull,emptyorcontainonlywhitespace.][AssociatedMetadataTypeTypeDescriptor_MetadataTypeContainsU......
  • 系统分析师学习笔记(12)-给出信息码,计算CRC校验码
    1.给出信息码,如101010000;2.给出多项式x5+x2+x  3.则CRC校验码为5位;计算过程:a.多项式的码作为除数100110b.信息码101010000增加5位 10101000000000c.计算过程:   ......
  • 纯数字校验(一个小数点)
    输入数量时需要手动校验,在输入框中加上onkeyup="if(isNaN(value))execCommand('undo')"onafterpaste="if(isNaN(value))execCommand('undo')"之后,输入第二个小数点或者非......
  • 【已解决】iview—两个DatePicker日期组件比较大小的校验,以及会出现加载icon
    问题:在使用iview的日期选择组件(DatePicker)时,两个时间作比较时DatePicker会出现加载的icon图标,无法进行校验具体如图所示:  解决方式:  相关代码:<F......