当前位置:家常菜>百科>科技>正文

js邮箱正则表达式

人气:246 ℃/2024-12-17 12:23:45

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邮箱地址的正则表达式,我们就分享到这啦!

  • 给老师的一封信2022年

     给老师的一封信怎么写?我们一起来看看吧!1、给老师的一封信首先要注意称谓,可以向老师先问好。2、然后可以描述一些自己与老师之间发生的令人印象深刻的事情以及自己的感想...

    教育查看全文>>
  • 奥迪a4几个缸

    新款奥迪a4是四缸的,新款国产版奥迪a4一共使用了三款发动机,分别是低功率版2.0升涡轮增压发动机,中功率版2.0升涡轮增压发动机,高功率版2.0升涡轮增压发动机。奥迪a4是奥...

    问答查看全文>>
  • 2022新年早安心语正能量

    在每天的清晨,我的祝福都会陪你慢慢醒来,慢慢实现,慢慢成功,祝你天天有个好心情!上联:周一周二周三周四周五周六,周日休息。下联:神一神二神三神四神五神六,神七出舱。睁开眼睛,给...

    语录查看全文>>
  • 表白爱情的短句子

    1、风,凋了花,谢了叶,褪去了春色;月,阴了晴,圆了缺,变幻了天际;我,见了你,爱了你,付出了真心。情人节,我愿与你携手,天涯伴此生。2、认识你的第一天,我就被你的眼神所征服,...

    句子查看全文>>
  • 失去伤感的句子

    1、接纳不了一个人,是因为忘不了另一个人。2、一个人的世界总需要另一个人做陪衬,他离开了,那是他衬不起你,相信自己会有更好的明天。花儿谢了明天还是一样的开。3、我要的,不是短暂...

    句子查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版