📅  最后修改于: 2023-12-03 15:40:57.280000             🧑  作者: Mango
在网上收集和处理电子邮件地址时,常常需要对输入的电子邮件地址进行有效性验证。这时候需要使用正在表达式来检查电子邮件地址。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}
匹配电子邮件地址中的国别域名,必须是两个大小写字母。以上是常用的电子邮件正则表达式,使用时根据需要选择合适的正则表达式即可。