比较正宗的验证邮箱的正则表达式js代码详解
发布日期:2021-07-01 01:47:56 浏览次数:2 分类:技术文章

本文共 663 字,大约阅读时间需要 2 分钟。

转载自   

邮箱正则最正宗的一条正则语句是^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$ 下面我们来讲解一下

fuchangxi的正则: 

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

开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-。然后是点“.”和单词字符和-的组合,可以有一个或者多个组合。 

 

我不太了解邮箱的具体规则。感觉这个正则比较简单 
统计一下邮箱@前缀的几种类型 
1、纯数字 
比如:123456@jb51.net 
2、纯字母 
3、字母数字混合 
4、带点的 
比如:web.blue@jb51.net 
5、带下划线 
比如:web_blue@jb51.net 
6、带连接线 
比如:web-blue@jb51.net 
邮箱域至少有一个“.”和两个单词,再严格点那么最后的顶级域至少要2个字母,最大呢?以域名“name”为准,那么最大就是4,宽松点就设为5吧^_^。 
当然以上不可能的情况:以“_”或“-”开头或者结尾,包含特殊符号的。 
因此,我给出的正则表达式如下: 
 

^[A-Za-zd]+([-_.][A-Za-zd]+)*@([A-Za-zd]+[-.])+[A-Za-zd]{2,5}$ 
   

邮箱不能以 - _ .以及其它特殊字符开头和结束

 

邮箱域名结尾为2~5个字母,比如cn、com、name

 

 

转载地址:https://maokun.blog.csdn.net/article/details/81429061 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:解决Html5用canvas绘制不出来图片的问题
下一篇:JavaScript Function.arguments 属性详解

发表评论

最新留言

很好
[***.229.124.182]2024年04月13日 02时26分41秒