Flex 各种校验
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>
<!--
<$'}" 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 各种校验的更多相关文章
- 一个flex buider 3 在eclipse下不能编译的问题解决
今天处理一个遗留的项目:项目使用了flex作为界面,装好flex Builder 3 并添加插件到eclipse,eclipse使用3.7版本. 导入项目,编译,发现编译时候出现 Errors run ...
- flex 生命周期 ibm引用
Flex 本质 提起 Flex 我们不得不追述其发展历史以及两个很重要的名词或者说技术,那就是 Flash 和 Flash Player.Flash 是 Adobe 推出的基于时间轴的交互式矢量图和 ...
- Flex Validator的小BUG
Flex中对同一控件如TextInput进行多种格式校验的情况下,如不注意,可能导致错误信息不显示的BUG,比如 <fx:Array id="validators"> ...
- Flex之登录界面
制作登录框界面 环境搭建:MyEclipse 6.5+Flex Builder 3 Plug-in <?xml version="1.0" encoding="ut ...
- StringMVC 中如何做数据校验
步骤一:引入四个jar包 步骤二:注册类型转换器 <context:component-scan base-package="cn.happy.controller"> ...
- OpenCASCADE Expression Interpreter by Flex & Bison
OpenCASCADE Expression Interpreter by Flex & Bison eryar@163.com Abstract. OpenCASCADE provide d ...
- 登录(ajax提交数据和后台校验)
1.前台ajax数据提交 <form id="login_form" action="" method="POST"> < ...
- Flex 布局教程:语法篇
作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...
- Flex 布局教程:实例篇
该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...
随机推荐
- mark一篇文章--用nodejs搭建一个本地反向代理环境
调试线上代码的时候,我们经常遇到的一个问题就是 本地一套环境,线上一套环境,本地没有的文件用线上的这种需求.我简单来说下使用nodejs如何做到. 先说下不用nodejs我们怎么做,工具比如fiddl ...
- learn from 德国老师
最近在跟踪德国来的一个老师学android,感触比较深的一点就是他对细节的理解,一个源代码他可以从第一行解释到最后一行,知道每一行的意思和用法,这可能就是德国人对细节的追求. 刚才想了一下写代码确实应 ...
- PAT (Advanced Level) 1082. Read Number in Chinese (25)
模拟题. #include<cstdio> #include<cstring> #include<cmath> #include<vector> #in ...
- UWSGI配置文件---ini和xml示例
一 conf.ini文件: [uwsgi] http = $(HOSTNAME):9033 http-keepalive = 1 pythonpath = ../ module = service ...
- Lazy Load, 延迟加载图片的 jQuery 插件 - NeoEase
body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...
- Jenkins启动、停止脚本
1.jenkins下载地址:http://pan.baidu.com/s/1o79ZRzs 2.创建shell脚本,如:jenkins.sh #!/bin/bash pid=`ps -ef | gre ...
- 神经网络 Neuroph - Java Neural Network Platform Neuroph
http://neuroph.sourceforge.net/image_recognition.html https://github.com/neuroph/neuroph
- 原来在ARC下还有这么多不同?!
1.ARC空声明变量 使用ARC的另一个优势是所有未初始化的变量默认都是"空值化"的.这意味着像下面这样的声明使用ARC编译后指向的是空值(nil): NSObject myObj ...
- Spring Junit 读取WEB-INF下的配置文件
假设Spring配置文件为applicationContext.xml 一.Spring配置文件在类路径下面 在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面 ...
- 02 easyui -parser
parser: 页面节点class=“easyui-” +组件名(在plugins里) ,则可以 渲染成相应的组件.