邮箱
只允许英文字母、数字、下划线、英文句号、以及中划线组成的邮箱
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$
- 邮件名称部分:
[a-zA-Z0-9_-]+
- 分析域名部分:一般域名的规律为
[N 级域名.]...[三级域名.] 二级域名. 顶级域名
,可以表示为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+:
- 最终表达式:由于邮箱的基本格式为 “名称 @域名”,需要使用 “^” 匹配邮箱的开始部分,用 “$” 匹配邮箱结束部分以保证邮箱前后不能有其他字符,所以最终邮箱的正则表达式为:
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$
允许带有中文的邮箱
^[a-zA-Z0-9_-u4e00-u9fa5]+@[a-zA-Z0-9_-u4e00-u9fa5]+(.[a-zA-Z0-9_-u4e00-u9fa5]+)+$
- 汉字在正则表示为
[u4e00-u9fa5]