正则表达式---------匹配电子邮箱或者电子邮件地址

匹配电子邮箱正则匹配表达式:

/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i

国际域名格式如下:域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 。 域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.org等)。

说明:
①/内容/i 构成一个不区分大小写的正则表达式;^ 匹配开始;$ 匹配结束。

②[a-z] E-Mail前缀必需是一个英文字母开头

③([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。

④*表示0个或多个前面的字符.

⑤[a-z0-9]* 匹配0个或多个英文字母或者数字;[-_]? 匹配0个或1“-”,因为“-”不能连续出现。

⑥[a-z0-9]+ 匹配1个或多个英文字母或者数字,因为“-”不能做为结尾

⑦@ 必需有个有@

⑧([a-z0-9]*[-_]?[a-z0-9]+)+ 见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。

⑨[\.] 将特殊字符(.)当成普通字符;[a-z]{2,3} 匹配2个至3个英文字母,一般为com或者net等。

⑩([\.][a-z]{2})? 匹配0个或者1个[\.][a-z]{2}(比如.cn等) 我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}

时间: 2024-10-06 03:04:21

正则表达式---------匹配电子邮箱或者电子邮件地址的相关文章

Exchange2010配置-设置电子邮件地址策略

很多公司内网使用的域名和外部名称可能不一致. 比如某公司内网使用ms.com,外网使用ms.global,那企业邮箱后缀一般会用ms.global,但默认邮件服务器不会接受后缀为ms.global的邮件,原因是没有ms.global这个接受域. 实现的方法就是新建一个接受域,并更新电子邮件地址策略. 网络拓扑 描述: 内部域ms.com,邮箱用户[email protected]; 外部域tongyue.com,邮箱用户[email protected]; 具体实现: 打开EMC,展开组织配置-

电子邮箱排名,更安全稳定的电子邮箱—TOM

Email是国际上最为早期的网络通讯方式之一,随着互联网大潮的洗礼,不断以全新的面貌及视觉进行呈现.回归本质,电子邮箱安全性已成为新的威胁因素,对个人及企业造成的损失时有发生.更安全稳定的电子邮箱成为了迫切的需要. 通过互联网思维,免费经济经历过一番持续的发酵,已趋于平缓期,具备性能更完备的收费邮箱产品赢得了更多用户的追捧.而今天要提到的,便是收费邮箱口碑炸裂的品牌-TOM邮箱. 电子邮箱排名,更安全稳定的电子邮箱-TOM 巧夺天工,细节层层把关 将用户的安全及隐私视为产品把控中的重要一环,有效

Java 正则表达式匹配邮箱地址

作者 : 卿笃军 正则表达式中的部分元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0~9的任何一个数字 \D \\D 代表任何一个非数字字符 \s \\s 代表空白字符,如:'\t','\n' \S \\S 代表非空白字符 \w \\w 代表柯用作标示符的字符,单不包括'$' \W \\W 代表不可用作标示符的字符 . . 正则表达式,限定修饰符: 限定修饰符 意义 示例 ? 0次或1次 A? * 0次或多次 A* + 1次或多次 A+ {n} 正好出现

删除 Exchange 用户邮箱中多余的电子邮件地址

在Exchange 日常管理中,管理员经常会用户邮箱属性电子邮箱地址进行进行配置,正如本人的一个客户,在部署Exchange时,要求配置三个后缀域名.但这刚过了3个月,客户又要求删除其中一个,但即使删除了地址策略中的地址,用户的地址也不会跟着删除的.一般方法是可以使用ADModify工具,但我在使用的时候报错.算了,我还是使用命令行吧. 如果是删除某一个用户的电子邮件地址,可以使用命令:Set-Mailbox "邮箱名称" -EmailAddresses @{remove="

C++11标准 STL正则表达式 验证电子邮件地址

转自:http://www.cnblogs.com/yejianfei/archive/2012/10/07/2713715.html 我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用“正则表达式”(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有的还能分解出用户名和域名.现在用C++语言实现一下电子邮件地址验证程序,用的是C++ 11标准新增加的STL正则表达式. 源代码如下,该代码已在Visual Studio 2010上验

申请电子邮箱注册步骤,电子邮件账号申请详解

电子邮箱不在多,好用则灵:申请电子邮箱怎么做?问我则行!今天小编就带大家一起探索一下,如何申请电子邮箱一. 找到登陆页面一般而言,注册页都在邮箱登陆页面,找到了登陆页,也就找到了邮箱注册页.找登陆页面方法很多,如:输入网址.百度搜索.网址大全里找.网站内浏览等二. 找到注册入口注册入口一般在登录界面的下方,点击"立即注册"即可开始注册 三. 选择套餐及使用年限套餐不同,可使用的功能权限是不一样的,按照自己的需求进行选择就可以了,另外,需要选择使用年限. 四. 设置个人信息电子邮件的用户

使用正则表达式匹配IP地址

如何使用正则表达式匹配IP地址?这是很常见的任务.说难也难,说易也易,取决于在匹配的精确度以及正则表达式复杂度之间很好的折中. 通常,IP地址以点分十进制方式表示,IP地址分为4段,以点号分隔.要对IP地址进行匹配,首先要对其进行分析.0.0.0.0 - 255.255.255.255 一个简单的正则表达式: [0-9]+(?:\.[0-9]+){0,3} 或者 ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ 它能够完成我们的任务,但是像"3948.3.89.34238"

php完美匹配邮箱、链接地址和电话号码

php完美匹配邮箱.链接地址和电话号码 写了好一会有问题,朋友这边很好功能,借用了.嘎嘎 2012/01/31日 更新: 匹配手机以及电话号码 重新修改,可支持18开头的手机号,并修改bug,可匹配出字符串中所有匹配号码! 经过多次测试,以下代码可以实现邮箱.链接地址和电话号码的匹配 匹配全部url地址和链接内容 ==================== $str = "<a href='http://www.baidu.com' target='_blank'>百度</a&g

Powershell删除Exchange用户邮箱中多余的电子邮件地址

今天闲暇无事,看到杜飞老师在51cto博客上的一篇文章,关于写Exchange删除用户邮箱中多余的电子邮件地址的博客地址,博客链接:http://dufei.blog.51cto.com/382644/1590097,继续翻阅网上同类的文章,又找到一篇徐鹏徐大师在csdn上的一篇博客,也是同样的主题,博客链接:http://blog.csdn.net/fogyisland2000/article/details/7805291 ,徐大师说的这个程序我找了下官方链接,已经停止更新了,最新的版本是2