您的位置:

邮箱正则表达式验证

一、邮箱正则表达式验证js

JavaScript 是一种动态弱类型语言,通过使用正则表达式,可以在客户端进行基本的验证,如必填、长度、格式等。在进行邮箱验证时,可以通过 JavaScript 中正则表达式进行验证。

function validateEmail(email) {
  let regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}

该函数接受一个字符串参数 email,使用正则表达式 /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/ 验证 email 格式是否合法,返回布尔值。

二、正则表达式验证邮箱格式

使用正则表达式验证邮箱格式,可以通过规则匹配验证邮箱格式是否合法。

以下为常见的邮箱格式验证正则表达式:

  • 普通邮箱格式:/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
  • 只能是 163 邮箱:/^[a-zA-Z0-9_-]+@(163.com)$/
  • 只能是 qq 邮箱:/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$/

三、电子邮箱正则表达式

电子邮箱的格式是协议名称@域名,可以通过正则表达式匹配验证电子邮箱。以下是常见的电子邮箱验证正则表达式:

  • 普通电子邮箱格式:/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
  • 163 邮箱格式:/^([a-zA-Z0-9_\.\-])+\@(163.com)$/
  • qq 邮箱格式:/^[1-9]\d{4,10}@(qq\.com)$/
  • gmail 邮箱格式:/^[\w-]+(\.[\w-]+)*@gmail\.com$/

四、邮箱正则表达式匹配

验证邮箱格式并不是唯一的用途,也可以通过正则表达式匹配获取邮箱。

function getEmail(str) {
  let emailReg = /([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g;
  let emails = str.match(emailReg);
  return emails;
}

该函数接受一个字符串参数 str,使用正则表达式 /([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g 匹配 str 中的邮箱,并返回一个数组。

五、js邮箱验证正则表达式代码

JavaScript 中常用的邮箱验证正则表达式代码如下:

  • 普通邮箱格式:/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$
  • 163 邮箱格式:/^([a-zA-Z0-9_\.\-])+\@(163.com)$
  • qq 邮箱格式:/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$

六、正则表达式验证qq邮箱

qq 邮箱的格式可以使用正则表达式进行验证,以下是 qq 邮箱验证正则表达式代码:

/^[1-9]\d{4,10}@(qq|foxmail)\.(com|cn)$/

七、判断邮箱的正则表达式

通过使用正则表达式,可以判断邮箱格式是否正确,以下是验证邮箱格式是否正确的正则表达式:

 /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/

八、正则表达式匹配邮箱

可以使用正则表达式匹配获取一段文本中所有的邮箱,以下是匹配邮箱的正则表达式:

 /([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+/g;

九、使用正则验证邮箱

使用正则表达式验证邮箱,可以通过正则表达式规则匹配验证邮箱格式是否合法。以下是验证邮箱格式是否合法的正则表达式:

 /^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/

十、正则验证邮箱和手机号

在业务开发中,我们常常需要判断输入框中填写的是邮箱还是手机号,可以使用正则表达式验证输入内容的格式,做出相应的验证动作。

以下是验证邮箱和手机号正则表达式代码:

  • 验证邮箱:/^([a-zA-Z0-9_\.\-])+\@([a-zA-Z0-9\-])+\.[a-zA-Z0-9]{2,4}$/
  • 验证手机号:/^1[3|4|5|7|8]\d{9}$/