跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

比较正宗的验证邮箱的正则表达式js代码详解

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

您可能感兴趣的文章: JS弹出窗口代码大全(详细整理) JavaScript 获取当前时间戳的代码 JS类的封装及实现代码 非常不错的一个JS分页效果代码,值得研究 js代码实现点击按钮出现60秒倒计时 一篇文章教你写出干净的JavaScript代码

相关文章