Flex 各种校验:

参考:http://blog.csdn.net/jerry_bj/article/details/5650469

参考正则表达式:http://www.cnblogs.com/feilong3540717/archive/2012/11/21/2780141.html

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
height="517">
<fx:Script>
<![CDATA[
import mx.validators.Validator;
import mx.validators.ZipCodeValidatorDomainType; import spark.events.TextOperationEvent; protected function txt007_changeHandler(event:TextOperationEvent):void
{
if(txt007.text == 'a'){
txt007.errorString = 'a';
}else {
txt007.errorString = 'others';
}
} protected function btn003_clickHandler(event:MouseEvent):void
{
vld010.validate();
} protected function btn002_clickHandler(event:MouseEvent):void
{
var validArray:Array;
validArray = [vld001,vld002];
Validator.validateAll(validArray);
} ]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<mx:EmailValidator id="vld001" property="text" source="{txt001}"/>
<mx:PhoneNumberValidator id="vld002" property="text" required="false" source="{txt002}"/>
<mx:ZipCodeValidator id="vld003" domain="{ZipCodeValidatorDomainType.US_OR_CANADA}" property="text" required="false" source="{txt003}"/>
<s:NumberValidator id="vld004" property="text" source="{txt004}"/>
<mx:RegExpValidator id="vld005" expression="{'^[1-9]$'}" flags="g" property="text" source="{txt005}"/>
<mx:StringValidator id="vld006" property="text" requiredFieldError="ABC..." source="{txt006}"/>
<mx:EmailValidator id="vld008" source="{txt008}" property="text" triggerEvent="change" />
<mx:EmailValidator id="vld009" source="{txt009}" property="text" trigger="{btn001}" triggerEvent="click" />
<mx:EmailValidator id="vld010" source="{txt010}" property="text" />
</fx:Declarations>
<!--
<![CDATA[
使用flex自身的RegExpValidator控件进行正则表达式校验十分方便,但是需要注意以下几点:
1.必须用{''}将正则表达式括起来。
2.所有的转义符号\都必须写成\\。
3.大括号{}必须加转义符号。
例:
<mx:RegExpValidator id="regExpV" source="{str}" property="text"
flags="g" expression="{'^[1-9](\\d*\\.\\d\{1,2\}|\\d*)$'}" noMatchError="版本形式不合法"/>
]]>
-->
<s:Form x="45" y="43">
<s:FormHeading label="各种验证"/>
<s:FormItem label="email">
<s:TextInput id="txt001"/>
</s:FormItem>
<s:FormItem label="telnum">
<s:TextInput id="txt002"/>
</s:FormItem>
<s:FormItem label="zipcode">
<s:TextInput id="txt003"/>
</s:FormItem>
<s:FormItem label="number">
<s:TextInput id="txt004"/>
</s:FormItem>
<s:FormItem label="regEx">
<s:TextInput id="txt005"/>
</s:FormItem>
<s:FormItem label="string">
<s:TextInput id="txt006"/>
</s:FormItem>
<s:Button id="btn002" label="统一进行验证" click="btn002_clickHandler(event)"/>
</s:Form>
<s:Form x="300" y="43">
<s:FormHeading label="errorString"/>
<s:FormItem label="errorS">
<s:TextInput id="txt007" change="txt007_changeHandler(event)"/>
</s:FormItem>
</s:Form>
<s:Form x="300" y="155">
<s:FormHeading label="triggerEvent"/>
<s:FormItem label="email01">
<s:TextInput id="txt008"/>
</s:FormItem>
<s:FormItem label="email02">
<s:TextInput id="txt009"/>
<s:Button label="trigger" id="btn001"/>
</s:FormItem>
<s:FormItem label="email03">
<s:TextInput id="txt010"/>
<s:Button id="btn003" label="valid" click="btn003_clickHandler(event)"/>
</s:FormItem>
</s:Form>
</s:Application>

Flex 各种校验的更多相关文章

  1. 一个flex buider 3 在eclipse下不能编译的问题解决

    今天处理一个遗留的项目:项目使用了flex作为界面,装好flex Builder 3 并添加插件到eclipse,eclipse使用3.7版本. 导入项目,编译,发现编译时候出现 Errors run ...

  2. flex 生命周期 ibm引用

    Flex 本质 提起 Flex 我们不得不追述其发展历史以及两个很重要的名词或者说技术,那就是 Flash 和 Flash Player.Flash 是 Adobe 推出的基于时间轴的交互式矢量图和 ...

  3. Flex Validator的小BUG

    Flex中对同一控件如TextInput进行多种格式校验的情况下,如不注意,可能导致错误信息不显示的BUG,比如 <fx:Array id="validators"> ...

  4. Flex之登录界面

    制作登录框界面 环境搭建:MyEclipse 6.5+Flex Builder 3 Plug-in <?xml version="1.0" encoding="ut ...

  5. StringMVC 中如何做数据校验

    步骤一:引入四个jar包 步骤二:注册类型转换器 <context:component-scan base-package="cn.happy.controller"> ...

  6. OpenCASCADE Expression Interpreter by Flex & Bison

    OpenCASCADE Expression Interpreter by Flex & Bison eryar@163.com Abstract. OpenCASCADE provide d ...

  7. 登录(ajax提交数据和后台校验)

    1.前台ajax数据提交 <form id="login_form" action="" method="POST"> < ...

  8. Flex 布局教程:语法篇

    作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...

  9. Flex 布局教程:实例篇

    该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...

随机推荐

  1. 设计模式--状态模式(分布式中间件熔断器Java实现)

    最近在做分布式服务熔断,因为要实现一个熔断器状态机,所以想到状态模式.状态模式是当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类.状态模式主要解决的是当控制一个对象状态的条件表达 ...

  2. CodeForces 591B Rebranding

    水题 #include<cstdio> #include<cstring> #include<cmath> #include<vector> #incl ...

  3. 数据库建表的时候报 “1215 Cannot add foreign key constraint”

    很大原因是因为: 引用表中的字段类型和被引用的主键的类型不统一. 比如说学生表中有一个班级ID字段引用班级表. 班级表的ID是int类型,学生表中的班级ID是Varchar类型. 肯定会提示上述121 ...

  4. AIM Tech Round 3 (Div. 2)D. Recover the String(贪心+字符串)

    D. Recover the String time limit per test 1 second memory limit per test 256 megabytes input standar ...

  5. ural2014 Zhenya moves from parents

    Zhenya moves from parents Time limit: 1.0 secondMemory limit: 64 MB Zhenya moved from his parents’ h ...

  6. 在线演示红黑树(javascript)

    在线演示地址:http://sandbox.runjs.cn/show/2nngvn8w 有点遗憾,本想实现个很棒的功能,就是红黑树每次“变形”的时候,做个“快照”,“变形”了几次就“快照”几次.方便 ...

  7. [算法] aov图拓扑算法

    #include <stdio.h> #include <string.h> #include <stdlib.h> #include <queue> ...

  8. spring3mvc与struts2比较

    目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较: 1. 核 心控 ...

  9. VS2012配置Cocos2d-x的问题

    cocos2d-x老是配置不成功,解决方案参考:http://blog.csdn.net/yangjingui/article/details/9408007 完整配置流程: 1 下载,最好通过SVN ...

  10. kafka第四篇--快速入门(如何使用kafka)

    Quick Start Step 1: Download the code Download the 0.8 release. > tar xzf kafka-<VERSION>.t ...