0
点赞
收藏
分享

微信扫一扫

js怎么判断是否为手机号?js格式校验方法

野见 2024-05-29 阅读 7

判断是否为手机号码

// 判断是否为手机号码
function isPhoneNumber(phone) {
  return /^[1]\d{10}$/.test(phone)
}

判断是否为移动手机号

function isChinaMobilePhone(phone) {
  var reg = new RegExp(/^(13[456789]|147|15[012789]|178|18[23478]|198)[0-9]{8}$/)
  return reg.test(phone)
}

判断是否为座机

function isTelephone(phone) {
  return /^[0][0-9]{2,3}[-]?[0-9]{6,9}$/.test(phone)
}

身份证校验

function checkIDCard(code) {
  return /^([0-9a-zA-Z]{15}|[0-9a-zA-Z]{18})$/.test(code)
}

身份证校验15位

function checkIDCard15(code) {
  return /^([0-9a-zA-Z]{15})$/.test(code)
}

身份证校验18位

function checkIDCard18() {
  return /^([0-9a-zA-Z]{18})$/.test(code)
}

护照校验

function checkPassport(code) {
  return /^((1[45]\d{7})|(G\d{8})|(P\d{7})|(S\d{7,8}))?$/.test(code)
}

军官证校验

// 军官证校验
// 规则:军/兵/士/文/职/广/(其他中文) + "字第" + 4到8位字母或数字 + "号"
// 示例:军字第2002488号, 士字第P011816X号
function checkOfficerCard(code) {
  return /^[\u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/.test(code)
}

台湾省居民来往大陆通行证

// 台湾省居民来往大陆通行证
// 规则:新版8位或18位数字,旧版10位数字 + 英文字母
// 示例:12345678 或 1234567890B
function checkTwCard(code) {
  return /^\d{8}|^[a-zA-Z0-9]{10}|^\d{18}$/.test(code)
}

港澳居民来往内地通行证

// 港澳居民来往内地通行证
// 规则:H/M + 10位或6位数字
// 示例:H1234567890
function checkHKCard(code) {
  return /^[HMhm]{1}([0-9]{10}|[0-9]{8})$/.test(code)
}
举报

相关推荐

0 条评论