js邮箱正则表达式
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})$/;
需要注意的是该表达式不支持.online及.store结尾的域名,且邮件用户名不能包括中文。
方案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.com,qq.com或者42du.cn。
正则表达式是:
var pattern = /^([A-Za-z0-9_\-\.])+\@(163.com|qq.com|42du.cn)$/。
关于JavaScript email邮箱地址的正则表达式,我们就分享到这啦!
-
高速口取卡可以下车取卡吗
如果伸手够不到,那是可以下车的,不过一定要将车停好再下车。在下车取卡后,应该系好安全带然后再开车,否则就会出现违章现象。在上高速公路行驶时,都是需要取卡的,在下高速时需要将卡还...
问答查看全文>> -
鬼谷八荒怎么提升关系
鬼谷八荒怎么提升关系呢?一起来看看小编今天的分享吧。1、首先我们需要启动客户端,进入游戏。2、接着我们点击要提升关系的npc。3、同性有结义和师徒两个选项。4、异性多一个结缘选...
游戏查看全文>> -
车子一减速空档就熄火怎么回事
车子一减速空挡就熄火一般就是节气门积碳太脏了,只要清洗节气门就可以了。清洗节气门非常简单,只要将节气门拆下来用清洗剂喷一喷擦干净就可以了,要注意的是,清洗完节气门之后要重新匹配...
问答查看全文>>
推荐
- 1加强运动按时睡觉 缓疲劳20个小秘方465
- 2貂皮大衣的毛为什么有的朝上有的朝下 貂皮大衣薄的皮质好还是厚的皮质好121
- 3再见2022你好2023祝福文案 再见你好文案385
- 4摩托车化油器故障有哪些表现?231
- 5途胜安全座椅接口类型是什么173
- 6华为nova8和nova8pro对比评测_有什么区别106
- 7qq经典心情短语119
- 8励志英文句子唯美简短222