本文主要是介绍js怎么判断是否为手机号?js格式校验方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
数据格式正确与否是表单填写不可避免的一个流程,现整理一些较为常用的信息格式校验方法。
判断是否为手机号码
// 判断是否为手机号码
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)
}
这篇关于js怎么判断是否为手机号?js格式校验方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!