`
hereson
  • 浏览: 1460727 次
  • 性别: 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”组成,每...

    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# ...

    jsp E-mail的验证

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

    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版还有,...

    正则表达式例---------很经典的C#知识

    下面的代码示例展示了如何使用正则表达式来验证一个字符串是否符合电子邮件地址的标准格式: ```csharp public static bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. ...

    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 代码。 * 动作面板由脚本窗格、面板菜单、动作工具箱和脚本导航器四部分组成。 * 动作面板可以用来输入代码、调试代码和查看代码执行结果。 本资源摘要信息...

    mybatis-plus-3.0

    MyBatis-Plus是MyBatis的扩展框架,旨在简化MyBatis的常规开发工作,提供了...解压"mybatis-plus-3.0"压缩包后,开发者可以将其导入到项目中,按照官方文档或示例代码进行配置和使用,快速启动数据库相关的开发工作。

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

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

    spring3.0的xsd文件.rar

    Spring 3.0是Spring框架的一个重要版本,它引入了许多新特性和改进,极大地提升了开发效率和灵活性。XSD(XML Schema Definition)文件在Spring框架中扮演着核心角色,它们定义了Spring配置文件的结构和规则,使得...

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

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

    AS3.0殿堂之路_笔记

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

    delphi判断E_Mail地址合法性

    总结来说,Delphi 中判断 E-Mail 地址合法性主要依赖于正则表达式,通过创建 TRegEx 对象并使用其 `Match` 方法进行匹配,从而确定输入的 E-Mail 地址是否符合标准格式。理解正则表达式的原理和 Delphi 中的使用方法...

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

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

    入侵检测系统Snort v3.0-snort3-community-rules.tar.gz规则文件

    包含额外的条件,如`msg`用于设置报警消息,`flow`用于指定数据包流的方向,`content`用于匹配数据包载荷中的特定字符串或二进制模式,`byte_test`用于比较载荷中的字节值,`pcre`支持使用Perl兼容正则表达式(PCRE...

    四则混合运算表达式分析程序----C#递归分析版

    在编程语言如C#中,处理这类表达式通常需要通过解析算法来实现。本项目是一个使用C#编写的递归分析版四则混合运算表达式分析程序,它能够帮助开发者有效地理解和解析复杂的数学表达式。 在C#中,我们可以利用递归...

    测试正确的E-mail地址格式

    本代码分别把一个正确的E-mail地址格式赋值给字符串变量str1,把一个错误的E-mail地址格式赋值给字符串变量str2.然后通过正则表达式的应用进行判断

Global site tag (gtag.js) - Google Analytics