`
freeport
  • 浏览: 61082 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

论坛E-mail验正的正则表达式升级

阅读更多
今天拿到了传说中有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 :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。

分享到:
评论

相关推荐

    使用正则表达式验证E-mail格式

    本文将详细介绍如何使用正则表达式来验证E-mail格式,并提供一个可运行的示例。 一、E-mail地址的标准格式 根据RFC 5322定义,一个有效的E-mail地址应该满足以下规则: 1. 由一个或多个“dot-atom-text”组成,每...

    C#使用正则表达式验证E-Mail格式

    ### C#使用正则表达式验证E-Mail格式 #### 正则表达式的介绍 正则表达式(Regular Expression)是一种强大的文本处理工具,可以用来匹配字符串中的某些字符组合。它在程序设计语言中被广泛用于搜索、替换或提取...

    vs 2005中使用正则表达式

    ### 使用Visual Studio 2005中的C#进行正则表达式操作 #### 一、正则表达式简介 正则表达式(Regular Expression),通常简称为regex或regexp,是一种强大的文本处理工具,用于字符串搜索、替换等操作。在文本处理...

    JavaScript--正则表达式

    ### JavaScript中的正则表达式详解 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助开发者实现字符串的查找、替换等功能。在JavaScript中,正则表达式通过`RegExp`对象来实现。此对象提供了...

    RegexUtils表单注册常用正则表达式验证工具类

    RegexUtils,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP

    C#正则表达式的使用

    C#正则表达式的使用,希望大家可以学习学习! [C#] bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3...

    常用正则表达式.doc(很全面的)

    接下来是一系列用于验证数字的正则表达式,包括正整数、负整数、非负整数、非正整数、正浮点数、负浮点数、浮点数、非负浮点数和非正浮点数,这些表达式通过不同的符号和数字组合来匹配特定的数字格式。 最后,列出...

    C#正则表达式测试工具,传统NFA引擎

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。在C#编程语言中,正则表达式是通过`System.Text.RegularExpressions`命名空间中的类来实现的,其中最为关键的是`Regex`类。这个压缩包...

    C#验证邮件的正则表达式的代码

    ### C#验证邮件的正则表达式及其扩展验证方法 #### 概述 在软件开发过程中,经常需要对用户输入的数据进行验证,确保其格式符合预期的要求。对于电子邮件地址而言,这种验证尤为重要,因为错误的邮箱地址可能会...

    常用的正则表达式

    12. **E-mail地址和URL的正则表达式**:用于验证和提取电子邮件地址和URL。 13. **邮政编码**:^[1-9]\d{5}$ - 用于匹配中国大陆的六位邮政编码。 14. **电话号码和手机号码**:不同的正则表达式可以匹配中国境内...

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    数字的正则表达式写法参考书

    ### 数字正则表达式写法参考书知识点详解 #### 一、正则表达式的概念与应用 正则表达式是一种强大的文本处理工具,能够帮助我们进行文本匹配、替换等操作。在各种编程语言和软件开发中都有广泛的应用。本文档主要...

    aaa.rar_提取网页_正则_正则表达式_网页_邮件提取

    在本主题“aaa.rar_提取网页_正则_正则表达式_网页_邮件提取”中,主要涉及到如何利用正则表达式从网页中提取特定信息,如URL地址和电子邮件E-mail地址。以下将详细介绍这一过程。 首先,了解正则表达式的概念。...

    jsp E-mail的验证

    在JSP中,利用正则表达式来验证E-mail地址,可以精确地检查用户输入是否符合E-mail的标准格式。示例代码中使用了一个正则表达式来匹配E-mail地址: ```javascript /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-...

    asp.net正则表达式大全及后台代码使用方法

    ### ASP.NET正则表达式大全及后台代码使用方法 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,在ASP.NET开发中非常常见,它可以帮助开发者进行字符串搜索、替换等操作。本文将详细介绍一系列常用的...

    正则表达式与Internet操作

    【正则表达式与Internet操作】这一主题涵盖了在C#编程环境下如何利用正则表达式进行文本处理,并结合Internet操作进行数据检索。正则表达式是一种强大的文本匹配工具,广泛应用于字符串的查找、提取、替换和验证等...

    用javascript验证表单数据正则表达式汇总.doc

    - 正则表达式`/^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/`用于匹配常见的E-Mail格式。 - 使用`test`方法检测字符串是否匹配正则表达式。 #### 9. 验证金额格式 **功能概述:** 此函数用于验证输入的...

    常用HTML正则表达式.doc

    alert("请输入有效合法的 E-mail 地址!"); return false; } ``` 这段代码首先定义了一个复杂的正则表达式`regu`用于匹配常见的电子邮件格式,然后创建一个RegExp对象并进行验证。 #### 六、身份证验证 身份证...

Global site tag (gtag.js) - Google Analytics