`

Email regular expression

阅读更多

今天拿到了传说中有1G大的Gmai,确实很好用速度极快,没有了传统的收件夹,取了代之的是labels ,用户自己设定labels后加上邮件过滤设定,就成了邮件自动分练功能,逻辑上,用户名+labels@gmail.com,"labels"可以自己取名,就可以达到无数个E-mail地址,这些地址同时指向用户名@gmail.com

我在外面测试:能过163邮箱向用户名+labels@gmail.com,邮件正常到达,而且按照事先的过虑设定被自动分类到labels文件夹下(其实并非文件夹)。也就是说传统的E-mail地址中不允许有“+”的规则已经被打破,所以很多注删流程中的E-mail验证也也需要更新一下。


这几天自己看了.net,下面是自己修改的Email验证的正则表达式:


合法E-mail地址:
1. 必须包含一个并且只有一个符号“@”
2. 第一个字符不得是“@”或者“.”
3. 不允许出现“@.”或者.@
4. 结尾不得是字符“@”或者“.”
5. 允许“@”前的字符中出现“+”
6. 不允许“+”在最前面,或者“+@”

正则表达式如下:
-----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
-----------------------------------------------------------------------

字符描述:
^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。

分享到:
评论

相关推荐

    regular expression

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据提取、搜索替换等场景。在 Vim 编辑器中,正则表达式功能强大,能够帮助程序员和开发者在大型项目中高效地进行...

    regular.rar

    在JavaScript编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,它用于匹配、查找、替换等字符串操作。"regular.rar"这个压缩包文件很可能是包含了一系列关于JavaScript正则表达式的实用函数,...

    抓取网页上的Email地址

    1. **正则表达式(Regular Expression)**: 在Python等编程语言中,正则表达式是抓取Email地址的主要工具。正则表达式可以匹配符合Email格式的字符串,例如:`[\w\.-]+@[\w\.-]+\.\w+`。这个模式可以匹配大部分...

    Beginning.Regular.Expressions

    正则表达式(Regular Expression)是一种用于匹配字符串的强大工具。它由一系列字符和特殊符号组成,用于定义搜索模式。这些模式可以用来查找、替换、验证文本中的特定字符序列。 ##### 2. 基本元素 - **字符类**:...

    邮件提取 email extraction

    邮件提取的核心是正则表达式 (Regular Expression) 和自然语言处理 (Natural Language Processing) 技术。正则表达式是一种强大的文本匹配工具,能够精确地匹配电子邮件地址的特定格式,如 "username@example.com"。...

    regular-expression-by-example

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在Java开发中,掌握正则表达式能极大提高处理字符串的效率和精确度。本教程以实例为...

    经典教程Mastering_Regular_Expressions(英文版)

    ##### 第三章:正则表达式特性和口味概览(Overview of Regular Expression Features and Flavors) 这一章节概述了不同编程语言和环境中正则表达式的特性及差异。正则表达式在不同的上下文中有着不同的实现细节,...

    Javascript Validation for email(正则表达式) 英文翻译

    The code uses javascript to match the users input with a regular expression. 函数代码: 代码如下: function validate(form_id,email) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,...

    正则表达式验证Email和IP地址

    在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,被广泛应用于字符串的搜索、替换和验证等操作中。本文将深入探讨如何利用正则表达式来验证URL网址格式、Email以及IP地址,这三项是网络通信中...

    VB.net开发的Email邮箱地址检验程序源代码.rar

    首先,电子邮件地址的验证通常涉及到正则表达式(Regular Expression)。VB.NET提供了System.Text.RegularExpressions命名空间,通过Regex类我们可以创建和执行正则表达式模式来检查电子邮件地址的有效性。有效的...

    VC 从字符中提取Email地址.rar

    提取电子邮件地址通常涉及到正则表达式(Regular Expression)的使用,这是一种强大的文本处理工具,能够识别符合特定模式的字符串。 在这个例子中,开发者可能使用了C++标准库中的`<regex>`头文件来实现正则表达式...

    从一段字符提取手机号码、email、url等信息代码

    首先,我们需要了解正则表达式(Regular Expression),它是用于匹配字符串模式的强大工具。在Python、Java、JavaScript等大多数编程语言中,都有内置的正则表达式库来支持这类操作。手机号码、email和URL都有各自的...

    网页Email提取Asp程序源码

    2. **正则表达式**:提取电子邮件地址通常使用正则表达式(Regular Expression),因为电子邮件地址具有一定的格式。一个简单的正则表达式可能是`[\w\.-]+@[\w\.-]+\.\w+`,它能匹配大部分标准的电子邮件地址。在ASP...

    js实时邮箱提示

    在JavaScript中,我们可以使用正则表达式(Regular Expression)来完成这项工作。正则表达式是一种强大的文本处理工具,可以用于检查一个字符串是否符合某种模式。 一个基本的电子邮件地址验证正则表达式可能如下所...

    精通正则表达式_第三版

    3. **Overview of Regular Expression Features and Flavors(正则表达式特性和风味概览)** - 分析各种正则表达式的特点和差异,包括不同编程语言中的实现方式。 4. **The Mechanics of Expression Processing...

    正则表达式提取html中的所有的Email地址

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本案例中,我们关注的是如何使用C#编程语言来编写正则表达式,从HTML文档中提取所有的电子邮件地址。下面将...

    TMS IntraWeb Components v5.8.1.0 for XE10.1 Full Source

    TTIWEMailEdit: edit control with regular expression validation for email TTIWAdvSpinEdit, TTIWDBAdvSpinEdit: data-aware and not data-aware spin edit controls TTIWAdvTimeEdit, TTIWDBAdvTimeEdit: edit ...

    TMS IntraWeb Component Pack v5.8 D2009-XE10

    TTIWEMailEdit: edit control with regular expression validation for email TTIWAdvSpinEdit, TTIWDBAdvSpinEdit: data-aware and not data-aware spin edit controls TTIWAdvTimeEdit, TTIWDBAdvTimeEdit: edit ...

Global site tag (gtag.js) - Google Analytics