位置: IT常识 - 正文

js邮箱正则表达式(js邮箱正则表达式怎么写)

发布时间:2023-06-15

JavaScript email邮箱地址的正则表达式是什么?一起来看看吧!
613/auto1686643613js邮箱正则表达式(js邮箱正则表达式怎么写)

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

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



本文链接地址:https://www.jiuchutong.com/zhishi/2750.html 转载请保留说明!

上一篇:海底的压力有多大(海底的压强有多大)

下一篇:objectmapper.readvalue方法(objectmapper.readvalue方法不安全)

  • 水电费进项税转出填在哪一栏位
  • 房产税从价计征和从租怎么选择
  • 暂估入库的价格一般会高一些吗
  • 公司的个人所得税是多少
  • 个税的专项扣除包括哪些内容
  • 成本核算方法有先进先出法吗
  • 归属于母公司的净资产
  • 销售发票的会计分录怎么做?
  • 房地产开发企业预缴增值税
  • 简易征收进项税额转出什么意思
  • 集团财务公司可以放款给外部单位吗
  • 个人转租房屋的法律规定
  • 免税单位取得增值税发票
  • 企业增值税税负率与利润率的关系
  • 发放职工福利的会计科目
  • 石油天然气用途
  • 受赠房屋涉及哪些税?
  • 财务填写规范
  • 待抵扣进项税额是二级还是三级
  • 政府与事业单位会计
  • 外购固定资产入账
  • 国家减免税款怎么申请
  • kali渗透工具安装
  • incredicle
  • 已入账的发票跨月能用吗
  • 港口机场铁路
  • 按适用税率计税销售额与应税货物销售额不一致
  • 气象数据32766
  • 维修费成本怎么结转
  • tsconfig baseurl
  • 代理业务怎么记账
  • 小微企业免征增值税政策2022
  • 单位交的那部分医保去哪了
  • vue3+ts+MicroApp实战教程
  • 长期股权投资种类
  • sql 行列转换
  • 社保减免财务账务处理
  • 什么叫现金流量表举例说明
  • 生产部门包括
  • Java连接sqlserver2008数据库代码
  • 原材料暂估入库分录
  • 企业会计凭证怎么写
  • 季度所得税计提分录
  • 预付账款和应付账款减少
  • 关于职工薪酬的确认和计量下列说法中不正确的是
  • 公司如果不交社保会怎么样
  • 固定资产报废会计科目处理
  • 公司多出来的钱怎么办
  • 辅导期一般纳税人标准
  • 直接收到货款也要走应收账款吗
  • 公司帐户转到法人账户
  • 融资租赁具体操作流程
  • 增值税科目设置及科目号
  • MySQL下载安装步骤详解
  • mysql详细介绍
  • mysql解压版
  • sqlalchemy merge
  • Windows10 64位安装MySQL5.6.35的图文教程
  • u盘怎么安装win2012
  • 苹果mac最新的系统
  • win8快捷方式
  • linux@ubuntu
  • find.exe应用程序错误
  • win8磁盘分区
  • win8启动后的初始界面
  • win8更新80072efe
  • Jquery ajax基础教程
  • nodejs模拟点击
  • javascript如何学
  • nodejs json数据库
  • 用python播放音乐
  • XML、HTML、CSS与JS的区别整理
  • 举例详解民法典第502条
  • 用nodejs做的项目
  • UIAutomator在AndroidStudio中的使用
  • 湖北生育登记网上服务大厅官网查询
  • 贵州电子税务局怎么登录
  • 公务员中了彩票怎么领取
  • 百旺税控客服电话
  • 完税凭证验证码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号