如何编写识别邮箱地址的正则表达式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1832个文字,预计阅读时间需要8分钟。
在用户注册时,常需用到邮箱/邮件地址的正则表达式。以下列出几种方案,可根据项目情况选择合适的方法:
方案1(常用):正则表达式:^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$解释:允许字母、数字、点、下划线、百分号、加号和减号,邮箱地址由用户名和域名组成,域名由字母、数字、点分隔,顶级域名至少2个字母。
方案2:正则表达式:^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$解释:与方案1类似,但允许更宽泛的用户名和域名格式。
方案3:正则表达式:^[A-Za-z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$解释:与方案1基本相同,但区分大小写。
选择合适方案时,请根据项目需求和实际情况进行判断。
简言
在做用户注册时,常会用到邮箱/邮件地址的正则表达式。本文列举了几种方案,大家可以根据自己的项目情况,选择最适合的方案。
方案1 (常用)
规则定义如下:
- 以大写字母[A-Z]、小写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.]开头,并需要重复一次至多次[+]。
- 中间必须包括@符号。
本文共计1832个文字,预计阅读时间需要8分钟。
在用户注册时,常需用到邮箱/邮件地址的正则表达式。以下列出几种方案,可根据项目情况选择合适的方法:
方案1(常用):正则表达式:^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$解释:允许字母、数字、点、下划线、百分号、加号和减号,邮箱地址由用户名和域名组成,域名由字母、数字、点分隔,顶级域名至少2个字母。
方案2:正则表达式:^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$解释:与方案1类似,但允许更宽泛的用户名和域名格式。
方案3:正则表达式:^[A-Za-z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$解释:与方案1基本相同,但区分大小写。
选择合适方案时,请根据项目需求和实际情况进行判断。
简言
在做用户注册时,常会用到邮箱/邮件地址的正则表达式。本文列举了几种方案,大家可以根据自己的项目情况,选择最适合的方案。
方案1 (常用)
规则定义如下:
- 以大写字母[A-Z]、小写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.]开头,并需要重复一次至多次[+]。
- 中间必须包括@符号。

