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 ...
随机推荐
- zepto学习之路--源代码提取
最近在看zepto的源代码,把一些有用的函数摘出来,看看zepto是怎么实现的,自己做的时候也可以用.说实话,zepto的实现有一些看起来还是很晦涩的,可能是自己的水平不够,看不透作者的真正的意图. ...
- base库
/* * 跨浏览器基础库=============================================== * */ //浏览器检测 (function () { window.sys = ...
- ural2062 Ambitious Experiment
Ambitious Experiment Time limit: 3.0 secondMemory limit: 128 MB During several decades, scientists f ...
- ural1028 Stars
Stars Time limit: 0.25 secondMemory limit: 64 MB Astronomers often examine star maps where stars are ...
- latex题注(caption)位置
http://anything-is-ok.blog.163.com/blog/static/205720233201301634053760/ 我们以插入图片为例来说明latex中将题注(capti ...
- FM收音机 RDS的强大功能
FM收音机 RDS的强大功能 分类: MTK2011-04-26 16:06 14889人阅读 评论(6) 收藏 举报 交通公告体育音乐娱乐教育 前言 随着发展,会有越来越多的电台具有RDS广播功能, ...
- With PHP frameworks, why is the “route” concept used?
http://programmers.stackexchange.com/questions/122190/with-php-frameworks-why-is-the-route-concept-u ...
- (三)Jquery Mobile按钮详细讲解
Jquery Mobile按钮详细讲解 一.JM按钮说明 按钮如下图所示 1.HTML5中的button 效果: 2. JM中的普通button ...
- HDU 5677 ztr loves substring
Manacher+二维费用多重背包 二进制优化 这题是一眼标算....先计算出每个长度的回文串有几种,然后用二维费用的多重背包判断是否有解. 多重背包做的时候需要二进制优化. #include< ...
- nginx 生成 缩略图 and 生成缩略图到硬盘
nginx 编译的时候增加 ./configure --with-http_image_filter_module 配置如下 server { listen 80; server_name ...