参考# Java邮箱正则表达式

"^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"

关于上面正则的解释:

1.必须包含@
2.允许开头及结尾有空白

@前:

3.第一个非空白字符(有效字符),只能是字母、数字、下划线
4.@前的部分不能出现连续的..,但是允许.-或者-. 5.从第二个字符开始,除了字母、数字、下划线,还支持中划线-和英文句号.

@后:

6.@后面第一个字符是字母、数字
7.最后一个.后面只能接字母
8.邮箱以.+ 至少一个字母结尾
9.@后面,从第二个字符开始允许.或者-,但是不允许..,.-,-.的出现..-需要和字母数字下划线间隔出现