<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
creationComplete="init()"
backgroundColor="white">
<mx:Script>
<![CDATA[
private const postalcode_regex:RegExp = /^[A-Z][0-9][A-Z] [0-9][A-Z][0-9]$/i;
private function validatePostalCode(evt:Event):void {
if (postalcode_regex.test(ti1text)) {
ti1.errorString = null;
ti1.setStyle("borderColor", "#081fc5");//通过变蓝色
} else {
ti1.errorString = postalCode_errorString;
ti1.setStyle("borderColor", "#ff0000");//没有通过变红色
}
}
private function init():void
{
ti1.setStyle("borderColor", "#000000");//初始化的时候 黑色
}
]]>
</mx:Script>
<mx:String id="ti1text">{ti1.text}</mx:String>
<mx:String id="postalCode_errorString">
<![CDATA[Please enter a valid postal code in "L9L 9L9" format.]]>
</mx:String>
<mx:Form>
<mx:FormItem label="Postal Code:" required="true">
<mx:TextInput id="ti1"
maxChars="7"
restrict="A-Z 0-9"
change="validatePostalCode(event)" />
</mx:FormItem>
</mx:Form>
<mx:TextInput id="textInput" />
</mx:Application>
分享到:
相关推荐
### Flex正则表达式大集解析 #### 一、数字匹配 **正则表达式**: ```regex ^\d+$ //匹配整数 ``` **解释**:此表达式用于匹配任何非空的整数(正数或负数)。`^`表示字符串的开始,`\d`代表任何数字字符(等同于`...
这些文件可能是Flex应用程序的源代码,其中可能包含了使用validate库进行正则表达式验证的具体实现。通过查看这些文件,我们可以深入理解如何在实际项目中集成和应用正则表达式验证。 总结来说,"validate校验正则...
而词法分析生成器,如lex(或flex)和yacc(或bison)等工具,可以自动生成词法分析器代码,只需要提供正则表达式和相应的动作规则即可。 在实际应用中,正则表达式和词法分析经常结合使用,例如在文本处理工具(如...
11. **实例应用**:在Flex中,正则表达式常用于输入数据的验证,例如,可以通过正则表达式限制用户输入的格式,提高应用的用户体验和数据准确性。 正则表达式虽然学习曲线较陡峭,但一旦掌握,就能高效处理各种字符...
在AS3中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许开发者通过模式匹配来验证、查找、替换和提取文本。正则表达式由四个主要组成部分构成:元字符、元序列、标志和数量表达符。 1. **元...
JavaScript中的正则表达式是进行文本处理和模式匹配的强大工具,尤其在数据验证、字符串查找与替换等场景中发挥着重要作用。本资料包提供了一本《正则表达式必知必会.pdf》作为学习资源,此外还有一个链接指向RIA...
【正则表达式】是计算机科学中用于匹配字符串或数据模式的一种强大工具,它在词法分析中扮演着至关重要的角色。词法分析是编译器设计中的一个关键步骤,其目的是将源代码分解成一系列有意义的单元,称为单词符号...
3. **自定义正则表达式验证**:通过使用正则表达式,开发者可以实现高度灵活的验证规则。正则表达式是一种强大的文本模式匹配工具,可以用来检查一个字符串是否符合特定的格式或规则。 4. **错误提示**:验证框架...
在UNIX系统中,Flex 2.5.33是一个经典的版本,它提供了高效的正则表达式匹配功能,用于识别编程语言、配置文件等文本格式的结构。Flex通常与Yacc(Yet Another Compiler-Compiler)结合使用,Yacc负责语法分析,Flex...
在实际编程中,我们经常使用如LEX或Flex这样的工具自动生成词法分析器,它们能够自动处理正则表达式的解析和DFA的构建。 在编译原理的这一部分,我们还会学习如何处理优先级和结合性,以及如何处理空白和注释的忽略...
1. **LEX 规则**:LEX 文件(.l 文件)是由一系列规则组成的,每个规则都包含一个正则表达式和相应的动作。正则表达式描述了词法规则,动作则是在匹配到这个规则时执行的C代码。例如,我们可以定义一个规则来识别...
通过这个实验,你可以深入理解词法分析的概念,熟悉Flex工具的使用,以及如何通过正则表达式处理文本数据。这不仅是系统软件开发的基础,也是学习编译原理和理解编程语言底层工作原理的重要环节。
1. **BasicValidators**: 这些是最基础的验证器,例如RequiredValidator(验证非空输入)、RegExValidator(使用正则表达式验证输入)和StringValidator(验证字符串长度和内容)。 2. **NumberValidators**: 这类...
通过对不同规模的正则表达式集合进行实验验证,我们发现hAP与HEARC相结合的方法具有显著的优势。与现有技术相比,该方案不仅实现了更平衡的FPGA资源使用,而且在保证高性能的同时显著降低了I/O开销。实验结果表明,...
通过实例化`FormValidator`,我们可以配置验证规则,比如最小值、最大值、正则表达式等,并将其关联到特定的表单字段。 文件`FormValidator.as`很可能包含了自定义的`FormValidator`扩展或实现,可能用于添加额外...
验证规则可以包括但不限于检查数据类型(如数字、日期等)、数据范围(最小值和最大值)、字符串长度以及正则表达式匹配等。`Validator`类提供了丰富的内置验证规则,同时支持自定义验证函数,以满足各种复杂的验证...
将正则表达式转化为DFA是词法分析器设计的关键步骤,这个过程通常由库函数如lex或flex(在Unix/Linux环境下)或手工编写代码完成。 在提供的压缩包文件“cifafenxi”中,很可能包含了实现词法分析器的相关代码、...
在信息技术领域,正则表达式作为一种强大的文本处理工具,广泛应用于数据验证、文本搜索、模式匹配等多个场景。而正则表达式到有限状态自动机(Finite State Automaton, FSA)的转换是其在实际应用中的关键步骤。...
Flex的主要功能是将正则表达式规则转换为C语言代码,生成一个快速的词法分析器(通常称为“lexer”或“scanner”)。这个词法分析器能够识别输入流中的特定模式,并将它们转换为相应的动作,如调用函数或生成标记。...
Flex是一个流行的词法分析器生成器,它可以读取包含正则表达式的规则文件,并生成相应的C或C++代码,这个代码能够识别并分类输入流中的符号。 构建词法分析器的过程包括以下步骤: 1. 定义词汇:首先,我们需要...