正则汇总

135 阅读1分钟

更多参考 c.runoob.com/front-end/8…

1、公共

1.1、邮箱

isEmail(email) {
  var reg =  /^([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
  return reg.test(email);
}

1.2、姓名

export function checkName(name) {
  var reg = /^[\u4e00-\u9fa5]{2,10}$/;
  return reg.test(name);
}

1.3、手机号

export function isMobile(value) {
  var reg = /(^1[3|4|5|7|8|9][0-9]{9}$)/;
  return reg.test(value);
}

1.4、身份证

export function isIdCard(userIdCard) {
  var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  return reg.test(userIdCard);
}

1.5、外链

export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path);
}

2、其它

1、英文+数字(不区分大小写)—— 其它字符不可录入

inputHandle(info, field) {
  let codeReg = new RegExp("[A-Za-z0-9]+"), //正则 英文+数字;
    len = info[field].length,
    str = '';
  for (var i = 0; i < len; i++) {
    if (codeReg.test(info[field][i])) {
      str += info[field][i];
    }
  }
  this.$nextTick(_ => {
    this.$set(info, field, str);
  })
}

2、英文+数字+‘-’

let reg = /^(?=[0-9a-zA-Z-]+$)/;

3、仅支持两位小数

let reg = /^[0-9]+([.]{1}[0-9]{2}){0,1}$/;

3、特殊文件格式

const isExcel = /\.(jpg|png|pdf)$/.test(file.name)