前端常用正则校验

拜拜、爱过 提交于 2019-12-03 04:14:44

记录一些常用的校验规则,其他的后期补充

1、电话号码校验

// 以下写法是element UI中的校验规则写法
let checkPhoneNumber = (rule, value, callback) => {
  const phoneRegex = /^((\+86|\+86-)|(86|86-)|(0086|0086-))?(1\d{10})$/
  const landlineRegex = /^(\(\d{3,4}\)|\(\d{3,4}\)-|\d{3,4}-)?\d{7,8}$/
  if (!value) {
    return callback(new Error('联系电话是必须的'))
  }
  if (phoneRegex.test(value) || landlineRegex.test(value)) {
    callback()
  } else {
    callback(new Error('请录入正确的联系方式'))
  }
}

 

2、车牌校验,包含新能源车

// 以下写法是element UI校验规则写法
let checkCarPlate = (rule, value, callback) => {
  let regex = /^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))$|^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1})$/
  if (!value) {
    return callback(new Error('车牌号不能为空'))
  }
  if (regex.test(value)) {
    callback()
  } else {
    callback(new Error('请录入正确的车牌号'))
  }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!