电子邮件是当前网络时代最常用的应用之一。邮件地址一般由名称、字符@、域名后缀组成,如
admin@admin.com、123_d@123.com等。
1.简单邮件地址验证
在此,如果邮件地址只包含单词字符,那么定义该类型的邮件地址为简单邮件地址。以下正则表达式能够验证简单邮件地址。
/w+@/w+(/./w+)+ (54)
正则表达式(54)解释:
/w+能够匹配长度至少为1、由单词字符组成的字符串。
@匹配邮件地址中的字符@。
/.匹配字符.。
(/./w+)+能够匹配一个或多个型如“字符.+由单词字符组成的字符串”的字符串。
使用工具Regex Tester测试正则表达式(54),结果如图所示。

2.扩展邮件地址验证
在此,如果邮件地址不仅仅包含单词字符,如-、+、.、'等,那么定义该类型的邮件地址为扩展邮件地址。以下正则表达式能够验证简单邮件地址。
/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* (55)
正则表达式(55)解释:
/w+能够匹配长度至少为1、由单词字符组成的字符串。
[-+.']匹配-、+、.、'字符;[-+.']/w+匹配以-或+或.或'字符开头的、后接长度至少为1的单词字符串。
([-+.']/w+)*表示以-或+或.或'字符开头的、后接长度至少为1的单词字符串可以不出现或者至少出现1次。
@匹配邮件地址中的字符@。
[-.]匹配-、.字符;[-.]/w+匹配以-或.字符开头的、后接长度至少为1的单词字符串。
([-.]/w+)*表示以-或.字符开头的、后接长度至少为1的单词字符串可以不出现或者至少出现1次。
/.匹配字符.。
注意:正则表达式/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*能够允许邮件地址包含-、+、.、'等字符,如邮件地址aaa+bb@cc-w.cd.com能够被验证。
使用工具Regex Tester测试正则表达(55),结果如图所示。

