天天看點

一些常用的正則校驗(手機号,電子郵箱,身份證号...)

// 身份證号
export function isIdNo (number) {
  if (!number) return false
  const regx = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X)$)/
  return regx.test(number)
}

// 電子郵箱
export function isEmail (value) {
  const emailReg = /^([a-zA-Z]|[0-9])(\w)[email protected][a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/
  return emailReg.test(value)
}

// 手機号碼
export function isPhone (val) {
  const patrn = /^(((1[3456789][0-9]{1})|(15[0-9]{1}))+\d{8})$/
  if (patrn.test(val)) {
    return true
  } else {
    return false
  }
}

// 電話号碼
export function isTelephone (val) {
  const patrn = /^\d+$/
  if (patrn.test(val)) {
    return true
  } else {
    return false
  }
}

// 中文名稱
export function isName (value) {
  const reg = /^[\u2E80-\u9FFF]+$/// Unicode編碼中的漢字範圍
  if (!value) return false
  return reg.test(value)
}

// 是否為統一社會信用代碼  18位的數字或字母
export function isOrgCode (value) {
  const reg = /^[A-Z0-9]{18}$/ // Unicode編碼中的漢字範圍
  if (!value) return false
  return reg.test(value)
}