JS正则表达式验证账号、手机号、电话和邮箱是否合法

作者:青柠时间:2026-10-21 23:21:49浏览:445

本文介绍如何使用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正则表达式验证账号、手机号、电话及邮箱合法性的方法,旨在提供实用参考,如有任何疑问欢迎留言,小编将尽快回复!

作者最新文章