常用正则表达式—邮箱(Email)

news/2025/3/14 22:37:01/

要验证一个字符串是否为邮箱的话,首先要了解邮箱账号的格式。我尝试过在网上找出一个标准的格式,但是很遗憾我没有找到。我也尝试使用RFC标准来判断邮箱的格式,但是也没有结果。网上些博客说不应该使用RFC标准来验证邮箱是否合法,有兴趣的可以看看“is this email valid?”和“Don’t RFC-Validate Email Addresses”。据了解【参考】,现在用中文命名的邮箱也合法了,比如“杨元庆@联想.中国”。

虽然没有统一的邮箱账号格式,但是所有邮箱都符合“名称@域名”的规律。对于名称和域名的字符限制,我们可以根据项目的情况定义一个,比如只允许有英文、数字、下划线等组成。下面举例实现一些验证邮箱格式的正则表达式。

实例1、只允许英文字母、数字、下划线、英文句号、以及中划线组成
举例:zhangsan-001@gmail.com
分析邮件名称部分:

26个大小写英文字母表示为a-zA-Z
数字表示为0-9
下划线表示为_
中划线表示为-
由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现
 根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+

分析域名部分:

一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、“www.qq.com”、“mp.weixin.qq.com”、“12-34.com.cn”,分析可得域名类似“** .** .** .**”组成。

”部分可以表示为[a-zA-Z0-9_-]+
“.
”部分可以表示为.[a-zA-Z0-9_-]+
多个“.**”可以表示为(.[a-zA-Z0-9_-]+)+
 综上所述,域名部分可以表示为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+

最终表达式:
 由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分,用“KaTeX parse error: Can't use function '\.' in math mode at position 74: …[a-zA-Z0-9_-]+(\̲.̲[a-zA-Z0-9_-]+)…

实例2、名称允许汉字、字母、数字,域名只允许英文域名
举例:杨元庆001Abc@lenovo.com.cn

分析邮件名称部分:

汉字在正则表示为[\u4e00-\u9fa5]
字母和数字表示为A-Za-z0-9
 通过分析得出邮件名称部分表达式为[A-Za-z0-9\u4e00-\u9fa5]+
分析邮件域名部分

邮件部分可以参考实例1中的分析域名部分。
 得出域名部分的表达式为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+。

最终表达式:
 我们用@符号将邮箱的名称和域名拼接起来,因此完整的邮箱表达式为
  1+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

原文:https://blog.csdn.net/make164492212/article/details/51656638


  1. A-Za-z0-9\u4e00-\u9fa5 ↩︎


http://www.ppmy.cn/news/913095.html

相关文章

【机器学习算法】奇异值分解(SVD)

文章目录 奇异值分解(SVD)1.理论部分1.1特征分解(ED)1.2 奇异值分解(SVD)求解U和V求解Σ 2.应用部分2.1图像压缩2.2图像数据集成分分析2.3 数据降维(PCA的一种解法) Reference 奇异值分解(SVD) 奇异值分解(Singular Value Decomposition) 是矩阵低秩分解的一种方法,…

Allegro Design Entry HDL 原理图设计专题

🏡《总目录》   🏡《宝典目录》 目录 1,内容概述2,内容目录 1,内容概述 本专题内容详细介绍Allegro Design Entry HDL原理图设计的软件编辑环境。 2,内容目录 Allegro Design Entry HDL(OrCAD…

暗黑破坏神【题解】

Description 游戏的主人公有 n 个魔法,每个魔法分为若干个等级,第 i 个魔法有 p[i] 个等级(不包括 0),每个魔法的每个等级都有一个效果值,一个 j 级的 i 种魔法的效果值为 w[i][j],魔法升一级需…

暗黑破坏神2重置版 UI界面管理类分析

前言: 工作关系一直关注暴雪的游戏,这次来分析下暗黑2重置版里的UI界面数据结构。由于游戏有着各种猥琐的反调检测和保护,所以非专业人士只能使用伪调试的方式进行静态分析。 开始工作: 起手一个字符串枚举看看有什么可用的,从暗黑2的旧版客户端了解一下,那就从小地图入…

暗黑破坏神4玩不了怎么办?可能是显卡驱动没更新

《暗黑破坏神4》全面上线后,相信不少玩家,都被游戏中精美而逼真的画面效果震撼了一下。游戏采用了全新的引擎和技术,呈现出一个充满细节和氛围的暗黑世界。游戏中的场景非常多样和广阔,从荒芜的沙漠、雪山、森林、沼泽到古老的城市…

GitHub上的开源复刻:暗黑破坏神2

现在的00后少年可能已经不太了解《暗黑破坏神2》这款由暴雪打造的经典游戏。 该游戏上市的时候,国内个人家用电脑还没有那么普及,网络游戏也没有那么风靡,现在的孩子可能无法想象,那时候网吧里的很多人都是在玩这款单机游戏&…

暗黑破坏神(背包)(内部模拟)

不开longlong见祖宗!!! scanf要打成lld!!!! 解析 分层背包的类板子题,更新dp过程中记录路径,最后递归输出即可 然而—— 一开始被卡成了27分!!…

暗黑破坏神3计算机性能测试,《暗黑破坏神3》笔记本Beta测试报告及性能

时间0:00-1:00 机器状况看图说话 机器属于中档机器,所以测试中选定的video设置如下: 战斗中能保持在40-50fps,画面比较流畅,几乎没有卡的状况,如果用窗口模式,FPS能提高不少,如果机器配置不是特…