📌  相关文章
📜  电子邮件正则表达式 - Javascript (1)

📅  最后修改于: 2023-12-03 15:40:57.280000             🧑  作者: Mango

电子邮件正则表达式 - Javascript

在网上收集和处理电子邮件地址时,常常需要对输入的电子邮件地址进行有效性验证。这时候需要使用正在表达式来检查电子邮件地址。Javascript提供了一种使用正则表达式来检查电子邮件地址的方式,下面将介绍一些常用的电子邮件正则表达式。

基本电子邮件验证

以下是简单的电子邮件地址正则表达式。

/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;

这个正则表达式可以接受大多数电子邮件地址格式。其中:

  • [\w-\.]+ 匹配电子邮件地址中的用户名部分,可以包含大小写字母,数字,下划线,中划线和点号。
  • ([\w-]+\.)+ 匹配电子邮件地址中的域名部分,可以包含大小写字母,数字,下划线和中划线,且必须以点号结尾。
  • [\w-]{2,4} 匹配电子邮件地址中的顶级域名,可以是2-4个大小写字母或者数字。
带有用户名称的电子邮件验证

有些电子邮件地址在用户名部分可能包含特殊字符或者空格,以下是带有用户名的电子邮件地址正则表达式:

/^[a-zA-Z0-9_\.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;

其中:

  • ^[a-zA-Z0-9_\.+-]+ 匹配电子邮件地址中的用户名部分,可以包含大小写字母,数字,下划线,点号,加号和减号。
  • @[a-zA-Z0-9-]+\. 匹配电子邮件地址中的域名部分,可以包含大小写字母,数字和中划线,且必须以点号结尾。
  • [a-zA-Z0-9-.]+$ 匹配电子邮件地址中的顶级域名,可以是大小写字母,数字和点号,且必须以字母或数字结尾。
带有国别域名的电子邮件验证

在一些特定的情况下,电子邮件地址可能需要带有国别域名,以下是带有国别域名的电子邮件地址正则表达式:

/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}\.[a-zA-Z]{2}$/;

其中:

  • [\w-\.]+ 匹配电子邮件地址中的用户名部分,可以包含大小写字母,数字,下划线,中划线和点号。
  • ([\w-]+\.)+ 匹配电子邮件地址中的域名部分,可以包含大小写字母,数字,下划线和中划线,且必须以点号结尾。
  • [\w-]{2,4} 匹配电子邮件地址中的顶级域名,可以是2-4个大小写字母或者数字。
  • \.[a-zA-Z]{2} 匹配电子邮件地址中的国别域名,必须是两个大小写字母。

以上是常用的电子邮件正则表达式,使用时根据需要选择合适的正则表达式即可。