正则表达式验证邮箱格式是什么?

 我来答
MyOpen
2019-05-20 · TA获得超过2863个赞
知道答主
回答量:68
采纳率:0%
帮助的人:4.2万
展开全部

验证邮箱的正则表达式

^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$

电子邮箱格式的定义:登录名@主机名.域名

登录名:必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.)

@:@符号必须有。

主机名:必须有内容且只能是字母(大小写)、数字、点(.)、减号(-),这里的.不能和后面的.挨着。

.:.符号必须有。

域名:必须有内容且内容茄橡只能是字母(大小写)、数字且长度为大于等于2个字节,小于等于6个字节。

例如,不满足校验的邮箱5579001QQ@.COM,满足校验的邮箱xxxxxxxxx@wwew-163.com.cn

扩展资料:

在这个表达式中用得最多的是限定符,在正则表达式中限定符包括:

*  匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。颤乎旁

+  匹配前面顷胡的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。

?  匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、 "doxy" 中的 "do" 。? 等价于 {0,1}。

{n}  n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

资料来源:百度百科-电子邮箱

嗳尔yr
推荐于2019-08-17 · TA获得超过1万个赞
知道小有建树答主
回答量:88
采纳率:100%
帮助的人:3.3万
展开全部

虽然没有启凯告统一的邮箱账号格式,但是所有邮箱都符合“名称@域名”的规律。对于名称和域名的字符限制,我们可以根据项目的情况定义一个,比如只允许有英文、数字、下划线等组成。下面举例实现一些验证邮箱格式的正则表达式。 

实例1:只允许英文字母、数字、下划线、英文句号、以及中划线组成

举例:sunxiuzhen@dctc.org.cn 

分析邮件名称部分:

  • 26个大小写英文字母表示为a-zA-Z

  • 数字表示为0-9

  • 下划线表示为_

  • 中划线表示为-

  • 由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现,根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+

分析域名部分:一般域名的规悄明律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、“www.qq.com”、“mp.weixin.qq.com”、“12-34.com.cn”,分析可得域名类似“** .** .**.**”组成。

  • “**”部分可以表示为[a-zA-Z0-9_-]+

  • “.**”部分可以表示为\.[a-zA-Z0-9_-]+

  • 多个“.**”可以表示为(\.[a-zA-Z0-9_-]+)+

综上所述,域名部分可以表示为[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+

最终表达式: 由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开孙迟始部分,用“$”匹配邮箱结束部分以保证邮箱前后不能有其他字符,所以最终邮箱的正则表达式为:

^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

实例2:名称允许汉字、字母、数字,域名只允许英文域名

举例:张三001Abc@lenovo.com.cn

分析邮件名称部分:

  • 汉字在正则表示为[\u4e00-\u9fa5]

  • 字母和数字表示为A-Za-z0-9 

  • 通过分析得出邮件名称部分表达式为[A-Za-z0-9\u4e00-\u9fa5]+

分析邮件域名部分:邮件部分可以参考实例1中的分析域名部分。 

得出域名部分的表达式为[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+。

最终表达式: 我们用@符号将邮箱的名称和域名拼接起来,因此完整的邮箱表达式为 :

^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式