正则表达式记录--仅供参考

/**
 * 正则
 * key:  正则名称
 * value: 正则值
 */
export const regMap = {
  chinese: /^[\u4E00-\u9FA5\uF900-\uFA2D]+$/, //中文汉字
  userName: /^[\u4E00-\u9FA5\·]+$/, // 姓名(需要支持少数名族中国带·的名字)
  engname: /^[a-zA-Z](?=.*?[,].*?)[a-zA-Z\,]+$|^[a-zA-Z](?=.*?[,·].*?)[a-zA-Z\,·]+$/, // 姓名拼音(少数名族中国带·的名字也用·)
  idCard: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
  accountBankName: /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/,
  bankName: /^[a-zA-Z0-9\u4e00-\u9fa5]+$/,
  accountNumber: /^\d{6,30}$/,
  account: /^\d{6,30}$/,
  phone: /^1(3|4|5|6|7|8|9)\d{9}$/,
  mobile: /^1(3|4|5|6|7|8|9)\d{9}$/,
  money: /^\d{1,9}$|^\d{1,9}(\.\d{1,2})?$/, //金额通用类型【整数部分9位,小数部分2位】
  money14: /^\d{1,14}$|^\d{1,14}(\.\d{1,2})?$/, //金额【整数部分14位,小数部分2位】
  money20: /^\d{1,17}(\.\d{1,2})?$|^\d{1,20}$/, //金额【整数部分14位,小数部分2位】
  price: /^\d{1,9}$|^\d{1,9}(\.\d{1,2})?$/, //金额【勿删除,非同一人开发,未统一使用regMap.money】
  carPrice: /^\d{1,9}$|^\d{1,9}(\.\d{1,2})?$/, //金额【勿删除,非同一人开发,未统一使用regMap.money】
  financeCharge: /^\d{1,9}$|^\d{1,9}(\.\d{1,2})?$/, //金额【勿删除,非同一人开发,未统一使用regMap.money】
  zipCode: /^[0-9]{6}$/, //邮政编码通用类型
  all: /(.*)/, //任意字符
  bankCardNo: /^[0-9]{16,19}$/, //16~19位银行卡号【用于银行卡号校验】
  contactWay: /^[a-zA-Z0-9_-]+$/,
  creditReportId: /^[0-9a-zA-Z]{1,30}$/,
  remark: /<\/?[^>]*>/g,
  yymmddhhmm: /^\d{4,}\-(?:0?\d|1[12])\-(?:[012]?\d|3[01]) (?:[01]?\d|2[0-4]):(?:[0-5]?\d|60)$/,
  yymmdd: /(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)/,
  yyyyMMdd: /(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)/,
  number: /^[1-9]\d*|0$/,
  numberString: /^[0-9]{1,}$/, //数字【字符串也可】
  numberAZaz: /^[0-9a-zA-Z]+$/, //只输入数字与字母
  numberAZ: /^[0-9A-Z]+$/, //只输入数字与大写字母
  number2_2: /^[0-9]{1,2}(\.\d{1,2})?$/, //数字整数2位小数两位
  number0: /^[0-9]{1,}$/, //0开头或不是0开头的数字
  number16: /^[0-9]{16}$/, //16位数字
  accountName: /^[a-zA-Z0-9\u4e00-\u9fa5]+$/, //字母大小写,数字,汉字
  address: /^[a-zA-Z0-9-\u4e00-\u9fa5]+$/, //字母大小写,数字,汉字,特殊字符-
  integerZero: /^([1-9]\d*|[0]{1,1})$/, //0和正整数
  integer: /(^[1-9]\d*$)/, //正整数
  rangeInteger: /^[1-9]\d{0,2}$/, //1-999数字
  letterAndCN: /^[a-zA-Z\u4e00-\u9fa5]+$/, //汉字和字母
  percentage: /^(\d?\d(\.\d{0,2})?|100)$/, //0到100的浮点数
  nonNegaDecimal: /^\d+(\.\d+)?$/,
  phoneLandline: /^\d{0,4}-?\d{0,8}-?\d{0,4}$/, //手机和座机
  creditVal: /<\/?[^>]*>/g,
  numberX: /^[0-9X]+$/, //数字+大写字母X
  slashChar: /^[a-zA-Z0-9\/\u4e00-\u9fa5]+$/, //数字、字母、正斜杠
  decimal: /^[0-9a-zA-Z]+$/, //只输入数字与字母
  money8: /^\d{1,8}$|^\d{1,6}(\.\d{1,2})|^\d{1,7}(\.\d{1,1})?$/, //限定位数8位(其中含2位小数和1为特殊符号“.”)
  money10: /^\d{1,10}$|^\d{1,8}(\.\d{1,2})|^\d{1,9}(\.\d{1,1})?$/, //限定位数10位(其中含2位小数和1为特殊符号“.”)
  money12: /(^[1-12](\d+)?(\.\d{1,2})?$)|(^0$)|(^\d\.\d{1,2}$)/, //限定位数12位(其中含2位小数和1为特殊符号“.”)
  cardNumber: /^\d{12,20}$/, //信息表还款卡
  areaCode: /^\d{3,4}$/, //区号
  areaNumber: /^\d{7,8}$/, //电话号码(区号+电话号码)
  email: /\w@\w*\.\w/,
  number12: /^\d{0,12}$/, //整数数字类型:0位到12位整数
  money8_2: /^\d{1,8}$|^\d{1,8}(\.\d{1,2})?$/, //金额类型:8位整数,可保留2位小数
  money8_4: /^\d{1,8}$|^\d{1,8}(\.\d{1,4})?$/, //金额类型:8位整数,可保留4位小数
  money12_2: /^\d{1,12}$|^\d{1,12}(\.\d{1,2})?$/, //金额类型:12位整数,可保留2位小数
  money5_2: /^\d{1,5}$|^\d{1,5}(\.\d{1,2})?$/, //金额类型:5位整数,可保留2位小数
  money4_2: /^\d{1,4}$|^\d{1,4}(\.\d{1,2})?$/, //金额类型(面积):4位整数,可保留2位小数
  rateToFixed1: /^\d{1,2}$|^\d{1,2}(\.\d{1,1})?$/, //利率,保留1位小数
  rateToFixed2: /^\d{1,2}$|^\d{1,2}(\.\d{1,2})?$/, //利率,保留2位位小数
  rateToFixed3: /^\d{1,2}$|^\d{1,2}(\.\d{1,3})?$/, //利率,保留3位小数
  rateToFixed4: /^\d{1,2}$|^\d{1,2}(\.\d{1,4})?$/, //利率,保留4位小数
  rateToFixed8: /^\d{1,2}$|^\d{1,2}(\.\d{1,8})?$/, //利率,保留8位小数
  rateToFixed3_2: /^(0|[1-9]\d{0,2})(\.\d{1,2})?$/, // 比率,3位整数,2位小数
  area: /^\d{1,12}$|^\d{1,12}(\.\d{1,2})?$/ //面积:单位㎡
}

在vue2的表单验证中使用

直接在rules带入就可以 记得引入

  rules: {
        phone: [
          {
            pattern: regMap.phone,
            message: "手机号格式不正确",
            trigger: "blur",
          },
        ],
      },

猜你喜欢

转载自blog.csdn.net/a99101/article/details/131681107