只允许英文字母、数字、下划线、英文句号、以及中划线组成
^[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_-]+(\.[a-zA-Z0-9_-]+)+$
^
:开始标记符,表示字符串的开始。[A-Za-z0-9\u4e00-\u9fa5]
:这个部分用来匹配字母、数字和中文字符。\u4e00-\u9fa5
是一个 Unicode 正则表达式,可以匹配从 4,000 到 9,fa5 的所有汉字。@
:匹配 @ 符号。[a-zA-Z0-9_-]
:这个部分用来匹配字母、数字和下划线。+
:匹配前面出现的一次或多次。(\.)
:括号用来匹配前一元组后面可能存在的点号。+
:再次匹配前面出现的一次或多次。$
:结束标记符,表示字符串的结束。