`
hereson
  • 浏览: 1444390 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

用as3.0中的正规表达式来验证E-Mail 的有效性

阅读更多

function isValidEmail(email:String):Boolean {
var emailExpression:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
return emailExpression.test(email);
}
//...
trace(isValidEmail("example@example.com")); // true
trace(isValidEmail("@example.com")); // false
trace(isValidEmail("example@example")); // false
trace(isValidEmail("seno\\cular@example.com")); // false 


再加一点
使用组捕获子字符串匹配
如果您在模式中定义标准括号组,则之后可以在正则表达式中引用它。这称为“逆向引用”,并且此类型的组称为“捕获组”。例如,在下面的正则表达式中,序列 \1 匹配在捕获括号组中匹配的任意子字符串:

var pattern:RegExp = /(\d+)-by-\1/;
// 匹配字符串:48-by-48

您可以通过键入 \1, \2, ... , \99 在正则表达式中指定最多 99 个此类逆向引用。 

类似地,在 String 类的 replace() 方法中,可以使用 $1-$99 在替换字符串中插入捕获的组子字符串匹配:

var pattern:RegExp = /Hi, (\w+)\./;
var str:String = "Hi, Bob.";
trace(str.replace(pattern, "$1, hello."));
// 输出:Bob, hello.
此外,如果使用捕获组,RegExp 类的 exec() 方法和 String 类的 match() 方法将返回与捕获组匹配的子字符串:var pattern:RegExp = /(\w+)@(\w+).(\w+)/;
var str:String = "bob@example.com";
trace(pattern.exec(str));
  // bob@test.com,bob,example,com

分享到:
评论

相关推荐

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

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

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

    在本例中,我们将使用C#内置的`System.Text.RegularExpressions`命名空间中的`Regex`类来实现电子邮件地址的有效性验证。 #### C#中正则表达式的应用 在C#中,正则表达式通过`System.Text.RegularExpressions`命名...

    Flash AS3.0 正则表达式

    标题“Flash AS3.0 正则表达式”明确指出本文将介绍Adobe Flash在ActionScript 3.0(简称AS3)环境下的正则表达式的使用方法。 #### 描述解析 描述部分重复了三次“AS3 正则表达式”,强调本文的重点在于AS3环境下...

    -----------C#3.0设计模式-------

    在C# 3.0中,可以使用`static`关键字和私有构造函数来实现线程安全的单例,或者利用`Lazy<T>`类来延迟初始化。 3. 建造者模式:建造者模式将复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。C# ...

    正规表达式与正规集.ppt

    正规表达式与正规集是编译原理中非常重要的概念,它们是描述三型语言的特征的有力工具。在这里,我们将详细介绍正规表达式和正规集的定义、概念、操作符、优先级、等价关系等知识点。 正规表达式的定义 -----------...

    超强 flash as3.0解决办法

    在AS3.0中,可以使用`mouseX`和`mouseY`属性获取舞台上的鼠标位置坐标。需要注意的是,在使用这些属性前必须确保舞台或者舞台上的某个对象已经获得了焦点。 ### 3. 类型检查 AS3.0提供了强大的类型检查功能,这对于...

    as3.0编程手册.pdf

    本手册为在 ActionScript™ 3.0 中开发应用程序提供了基础。为了充分理解所介绍的理念和 技巧,您应已熟悉了一般的编程概念,如数据类型、变量、循环和函数。您还应了解面向对 象编程的基本概念,如类和继承。如果...

    CSS2.0-CSS3.0-HTML5-JavaScript-JDK1.8-正则表达式,帮助文档CHM

    CSS2.0-CSS3.0-HTML5-JavaScript-JDK1.8-正则表达式,全中文帮助文档,全都是CHM版 里面包含15个CHM文件,其中有六大类,有的有多个版本全是中文版 CSS2.0就标准的一个版本,够用了 CSS3.0有P零雾雨版,ISD版还有,...

    AE脚本-老周表达式助手v3.0 国人原创脚本表达式辅助工具.rar

    脚本名称:《老周表达式助手 v3.0》 简介:老周表达式助手,将表达式可视化、傻瓜化、便捷化,旨在让每个使用AE的小伙伴都能够享受到表达式带来的便利 适用的AE版本:AECC2015以上,强烈建议使用AE2020以上的版本 ...

    spring3.0的最新官方例子源码spring-samples

    Spring 3.0是Spring框架的一个重要版本,它引入了许多新特性和改进,极大地提升了开发效率和灵活性。这个"spring3.0的最新官方例子源码spring-samples"压缩包包含的是Spring官方提供的示例代码,旨在帮助开发者理解...

    flash as3.0入门

    * 在 Flash CS3 中可以使用动作面板来输入 ActionScript 代码。 * 动作面板由脚本窗格、面板菜单、动作工具箱和脚本导航器四部分组成。 * 动作面板可以用来输入代码、调试代码和查看代码执行结果。 本资源摘要信息...

    正则表达式入门与提高---整理版_VBa_正则式_

    在VBA中,我们通常使用`RegExp`对象来操作正则表达式。首先,创建一个`RegExp`对象,然后设置其`Pattern`属性为我们要匹配的正则表达式模式。例如: ```vba Dim regEx As Object Set regEx = CreateObject(...

    winform 使用正则表达式来验证字符串源码

    以下是对"winform 使用正则表达式来验证字符串源码"这个主题的详细解释: 1. **正则表达式基础** - 正则表达式是由字符和特殊符号组成的字符串,用于定义搜索模式。 - 常见的特殊字符包括:`^`(开始),`$`...

    AS3.0殿堂之路_笔记

    本笔记将详细讲解AS3.0的基础知识,包括语言元素、数据类型、变量声明、运算符、流程控制以及函数的高级使用。 2.1.2 数据类型是编程语言的基础。AS3.0中有两类数据类型:简单数据类型和复杂数据类型。简单数据类型...

    基于爬虫开发E-mail收集插件.zip

    本项目以"基于爬虫开发E-mail收集插件"为主题,旨在帮助开发者了解如何利用爬虫技术有效地收集互联网上的E-mail地址。 首先,我们要明白爬虫的基本原理。爬虫通常由三部分组成:爬取、解析和存储。爬取阶段,爬虫会...

    验证数字的正则表达式集

    ### 验证数字的正则表达式集 在软件开发过程中,经常需要对输入的数据进行有效性检查,确保数据格式正确无误。正则表达式是一种非常强大的文本...开发者可以根据实际应用选择合适的正则表达式来完成数据的有效性校验。

    delphi 批量抓取页面E-MAIL 源码

    本项目“delphi 批量抓取页面E-MAIL 源码”是一个利用Delphi编写的工具,旨在帮助用户自动化地从网页中批量提取电子邮件地址。这一功能在数据分析、网络营销或信息收集等领域具有广泛的应用。 首先,我们要理解正则...

    使用正则表达式验证一年的12个月份

    例如,在JavaScript中,你可以用`test()`函数来验证输入: ```javascript const regex = /^(0?[1-9]|1[0-2])$/; // 或者更复杂的版本 const input = "05"; if (regex.test(input)) { console.log("输入的月份有效...

Global site tag (gtag.js) - Google Analytics