IT常识

js邮箱正则表达式

2023-01-14 2191人阅读
威客牛网
科技信息综合服务平台

JavaScript email邮箱地址的正则表达式是什么?一起来看看吧!

在做用户注册时,常会用到邮箱地址的正则表达式。本文列举了几种方案,大家可以根据自己的项目情况,选择最适合的方案。

方案1 (常用)

规则定义如下:

以大写字母[A-Z]、小写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.]开头,并需要重复一次至多次[+]。

中间必须包括@符号。

@之后需要连接大写字母[A-Z]、小写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.],并需要重复一次至多次[+]。

结尾必须是点号[.]连接2至4位的大小写字母[A-Za-z]{2,4}。

利用以上规则给出如下正则表达式:

var pattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

需要注意的是该表达式不支持***及***结尾的域名,且邮件用户名不能包括中文。

方案2 (修订方案1)

1、规则如下:

2、用户名可以包括中文[\u4e00-\u9fa5]

3、域名结尾最长可为8位{2,8}

正则表达式如下:

var pattern = /^([A-Za-z0-9_\-\.\u4e00-\u9fa5])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/;

方案3 (安全)

在手机验证码出现之前,差不多邮箱验证是保证用户唯一性的唯一条件。而临时邮箱(也称10分钟邮箱或一次性邮箱)的出现,则使得邮箱验证及帐户激活这种机制失去了意义。而临时邮箱的地址是不可枚举的,我们只能才采取白名单的方式,只允许有限的邮箱域名通过验证。

根据方案1的补充,规则如下:

1、邮箱域名只能是163***,qq***或者42du***。

正则表达式是:

var pattern = /^([A-Za-z0-9_\-\.])+\@(163***|qq***|42du***)$/。

关于JavaScript email邮箱地址的正则表达式,我们就分享到这啦!



热门推荐
发布项目联系我们
分享至 取消