您现在的位置是:网站首页> 编程资料编程资料
比较正宗的验证邮箱的正则表达式js代码详解_正则表达式_
2023-05-25
569人已围观
简介 比较正宗的验证邮箱的正则表达式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}$
复制代码 代码如下:
/^([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中exec、test、match、search、replace、split用法_正则表达式_
- 根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄。_正则表达式_
- javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理_正则表达式_
- 重温JavaScript中的正则表达式 js学习笔记_正则表达式_
- php 正则表达式的子模式详解_正则表达式_
- 经典JavaScript正则表达式实战(附pdf)_正则表达式_
- 正则表达式常用元字符整理小结_正则表达式_
- .NET 正则表达式使用高级技巧之替换类介绍_正则表达式_
- 正则表达式字面量在ECMAScript5中的变化_正则表达式_
