本文介绍如何使用JavaScript正则表达式对账号、手机号、固定电话及邮箱地址进行合法性校验。分别解析了以字母开头、4-16位的账号规则,11位手机号规则,带区号的固定电话规则以及邮箱地址格式规则,并提供了对应的JS代码示例供开发者参考。
账号格式验证
检验用户标识的合规性
规范:由大小写字母、数字及下划线构成,首字符须为字母,长度限制在4至16个字符。
function
checkUser(str){
var
re = /^[a-zA-z]\w{3,15}$/;
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkUser("jihua_cnblogs");//调用
手机号码验证
校验移动设备号码
规范:固定11位数字序列,首位必须为数字1。
function
checkMobile(str) {
var
re = /^1\d{10}$/
if (re.test(str)) {
alert("正确");
} else {
alert("错误");
}
}
checkMobile('13800138000'); //调用
checkMobile('139888888889');//错误示例
电话号码验证
校验固定电话号码
规范:包含地区代码与用户号码,地区代码以0起始,长度可为3位或4位。
用户号码部分由7位或8位数字构成。
地区代码与用户号码间允许无分隔符,或使用短横线“-”进行连接。
示例格式包括01088888888、010-88888888及0955-7777777。
function
checkPhone(str){
var
re = /^0\d{2,3}-?\d{7,8}$/;
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkPhone("09557777777");//调用
邮箱地址验证
校验电子邮件地址
规范:将邮箱地址解析为“本地部分@域名部分”的结构。
本地部分:允许包含字母、数字、下划线、连字符“-”及句点“.”。
域名部分:由字母、数字及连字符“-”构成,并需包含顶级域名后缀。
顶级域名后缀通常格式为.xxx或.xxx.xx,常见如cn、com、net等,长度多为2至4位,部分新后缀可能超过4位。
function
checkEmail(str){
var
re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkEmail("contact@cnblogs.com");//调用
上述内容介绍了利用JS正则表达式验证账号、手机号、电话及邮箱合法性的方法,旨在提供实用参考,如有任何疑问欢迎留言,小编将尽快回复!