正则验证身份证号码,手机号,邮箱

function isvalidIdCardNo(str) {
  const reg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/
  return reg.test(str)
}
export function validIdCardNO(rule, value, callback) {
  if (!isvalidIdCardNo(value)) {
    return callback('请输入正确长度的身份证号')
  } else {
    return callback()
  }
}
function isvalidPhone(str) {
  const reg = /^1\d{10}$/
  return reg.test(str)
}

export function validPhone(rule, value, callback) {
  if (!isvalidPhone(value)) {
    return callback('请输入正确的11位手机号码')
  } else {
    return callback()
  }
}
function email(str) {
  const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  return reg.test(str)
}

export function validEmail(rule, value, callback) {
  if (!email(value)) {
    return callback('格式不正确')
  } else {
    return callback()
  }
}

你可能感兴趣的:(正则)