常见的正则校验规则

常见的校验规则:

手机号的校验规则:

/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$/;

Vue用法实例:

Vue.prototype.isMobile = (rule, value, callback) => {
  let mobileReg = /^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$/;
  if (mobileReg.test(value)) {
    callback();
  } else {
    return callback(new Error('请输入手机号的正确格式'));
  }
};

邮箱的校验规则:

/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/

Vue用法实例:

Vue.prototype.isEmail = (rule, value, callback) => {
  let emailReg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
  if (emailReg.test(value)) {
    callback();
  } else {
    return callback(new Error('请输入邮箱的正确格式'));
  }
};

身份证号的校验规则:

/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

Vue用法实例:

Vue.prototype.idNoReg = (rule, value, callback) => {
 let idNoReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
 if (idNoReg.test(value)) {
   callback();
 } else {
   return callback(new Error('请输入正确的证件号'));
 }
};

护照号的校验规则:

/^1[45][0-9]{7}$|(^[P|p|S|s]\d{7}$)|(^[S|s|G|g|E|e]\d{8}$)|(^[Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8}$)|(^[H|h|M|m]\d{8,10}$)/

Vue用法实例:

Vue.prototype.isPassportNoReg = (rule, value, callback) => {
  let isPassportNoReg = /^1[45][0-9]{7}$|(^[P|p|S|s]\d{7}$)|(^[S|s|G|g|E|e]\d{8}$)|(^[Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8}$)|(^[H|h|M|m]\d{8,10}$)/;
  if (isPassportNoReg.test(value)) {
    callback();
  } else {
    return callback(new Error('请输入正确的护照号'));
  }
};
上一篇:关于redis服务无法启动问题


下一篇:正则表达式:必须包含字母、数字、特殊字符