1 validate

<?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" minWidth="955" minHeight="600"> <fx:Declarations>
<mx:Validator source="{username}" property="text" required="true" />
</fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="输入你的名字"/>
<s:TextInput id="username"/>
</s:VGroup> </s:Application>

2StringValidate

<?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" minWidth="955" minHeight="600"> <fx:Declarations>
<mx:StringValidator source="{username}" property="text" minLength="3" maxLength="20"
trigger="{submitButton}" triggerEvent="click"
tooShortError="最少要有3个字符"
tooLongError="最多只能20个字符"
> </mx:StringValidator>
</fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="输入你的名字"/>
<s:TextInput id="username"/>
<s:Button label="Submit" id="submitButton"/>
</s:VGroup> </s:Application>

3 NumberValidator

<?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" minWidth="" minHeight=""> <fx:Declarations>
<mx:NumberValidator source="{age}" property="text" allowNegative="false"
negativeError="年龄不太对昂"
minValue="" maxValue="" domain="int"
trigger="{submitButton}" triggerEvent="click" />
</fx:Declarations>
<s:VGroup horizontalCenter="" verticalCenter="">
<s:Label text="输入你的年龄"/>
<s:TextInput id="age" />
<s:Button label="Submit" id="submitButton"/> </s:VGroup> </s:Application>

但是 negativeError="报错内容"  似乎不太起作用

4 DateVlidator

<?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" minWidth="955" minHeight="600"> <fx:Declarations>
<mx:DateValidator source="{birthday}" property="text" inputFormat="mm/dd/yyyy" allowedFormatChars="/"
trigger="{submitButton}" triggerEvent="click"
/>
</fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="请输入日期"/>
<s:TextInput id="birthday"/>
<s:Button label="Submit" id="submitButton"/>
</s:VGroup> </s:Application>

5 dateValidator 具体到日月年

<?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" minWidth="955" minHeight="600"> <fx:Declarations>
<mx:DateValidator
monthSource="{month}" monthProperty="value" daySource="{day}" dayProperty="value" yearSource="{year}" yearProperty="text"
property="text" inputFormat="mm/dd/yyyy" allowedFormatChars="/"
trigger="{submitButton}" triggerEvent="click"
/>
</fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="请输入日期月"/>
<s:NumericStepper id="month"/>
<s:Label text="请输入日期日"/>
<s:NumericStepper id="day"/>
<s:Label text="请输入日期年"/>
<s:TextInput id="year" width="60"/>
<s:Button label="Submit" id="submitButton" />
</s:VGroup> </s:Application>

6 EmailValidator

<?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" minWidth="955" minHeight="600"> <fx:Declarations>
<mx:EmailValidator source="{email}" property="text"
invalidCharError="你输入的邮箱格式不正确"
trigger="{submitButton}" triggerEvent="click" />
</fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="Email:"/>
<s:TextInput id="email"/>
<s:Button label="提交" id="submitButton"/>
</s:VGroup> </s:Application>

7  CreditCardValidator

<?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" minWidth="955" minHeight="600">
<fx:Declarations>
<mx:CreditCardValidator
cardNumberSource="{cardNumber}"
cardNumberProperty="text"
cardTypeSource="{cardType}"
cardTypeProperty="selectedItem"
trigger="{submitButton}"
triggerEvent="click" />
</fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:DropDownList id="cardType" width="150">
<s:ArrayCollection>
<fx:String>American Express</fx:String>
<fx:String>Visa</fx:String>
<fx:String>Diners</fx:String>
<fx:String>Discover</fx:String>
<fx:String>MasterCard</fx:String>
</s:ArrayCollection>
</s:DropDownList>
<s:Label text="Card Number"/>
<s:TextInput id="cardNumber"/>
<s:Button label="Submit" id="submitButton"/>
</s:VGroup> </s:Application>

8 PhoneNumberValidator

8 RegExpValidator  正则表达式

ssn(Social Security Number)以美国社保账号为例

9用正则表达式 RegExpValidator  查找与模式匹配的所有匹配项

<?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" minWidth="955" minHeight="600">
<fx:Declarations>
<mx:RegExpValidator source="{ssn}" property="text"
flags="gmi"
expression="\d\{3\}.\d\{2\}.\d\{\4}"
noMatchError="你的社保账号输入的不正确"
trigger="{submitButton}"
triggerEvent="click"
> </mx:RegExpValidator> </fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="美国社保号"/>
<s:TextInput id="ssn"/>
<s:Button label="提交" id="submitButton"/>
</s:VGroup>
</s:Application>
flags="gmi" 是忽略大小写

10查找与模式匹配的所有匹配项
<?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" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.ValidationResultEvent;
import mx.validators.RegExpValidationResult;
private function handleValidation(event:ValidationResultEvent):void
{
var oneResult:RegExpValidationResult;
for(var i:int =0; i<event.results.length;i++)
{
oneResult = event.results[i];
Alert.show("找到一个匹配zaiindex中: "+ oneResult.matchedIndex +"\n在characters of"+oneResult.matchedString,"RegEx Results",Alert.NONMODAL);
}
}
]]>
</fx:Script>
<fx:Declarations>
<mx:RegExpValidator source="{test}" property="text" flags="gmi"
valid="handleValidation(event)"
expression="m[ai]n" noMatchError="我不喜欢这个"
trigger="{submitButton}" triggerEvent="click"/>
</fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0"> <s:Label text="Try me:"/>
<s:TextInput id="test"/>
<s:Button label="Submit" id="submitButton" />
</s:VGroup>
</s:Application>

11 实时验证

<?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" minWidth="955" minHeight="600">
<fx:Declarations>
<mx:StringValidator source="{address}"
minLength="5" property="text"
trigger="{address}" triggerEvent="change"/> </fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="请输入你的地址"/>
<s:TextInput id="address"/>
<s:Button label="提交" id="submitButton" />
</s:VGroup>
</s:Application>

12 提交值验证,提交值包括Tab键、回车键、方向键或鼠标单击其他组件

<?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" minWidth="955" minHeight="600">
<fx:Declarations>
<mx:StringValidator source="{address}"
minLength="5" property="text"
trigger="{address}" triggerEvent="valueCommit"/> </fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="请输入你的地址"/>
<s:TextInput id="address"/>
<s:Button label="提交" id="submitButton" />
</s:VGroup>
</s:Application>

13 通过性验证

 
<?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" minWidth="955" minHeight="600">
<fx:Declarations>
<mx:StringValidator source="{username}"
minLength="6" property="text"
trigger="{submitButton}" triggerEvent="click"/>
<mx:EmailValidator source="{email}" property="text"
invalidCharError="你输入的邮箱格式不正确"
trigger="{submitButton}" triggerEvent="click" /> </fx:Declarations>
<s:VGroup horizontalCenter="0" verticalCenter="0">
<s:Label text="输入EMAIL"/>
<s:TextInput id="email"/>
<s:Label text="输入你的名字"/>
<s:TextInput id="username"/>
<s:Button label="Submit" id="submitButton"/>
</s:VGroup>
</s:Application>

Flex验证器 validate stringvalidate的更多相关文章

  1. thinkphp5 验证器 validate 和 layer

    首先tp5的验证器使用特方便 设置规则即可通用 首先页面html(layer 配合) 毕竟是后端 尽量用一些成熟的前台框架  之前用boostrap $.ajax({ url:'/index/Regi ...

  2. thinkphp5.0自定义验证器

    虽然我早就会些php基础语法,我套过数据,自己写的控制器层,不是用的api方式,那个公司是为了锻炼我,所以才那样做的,基本上的东西都是用的框架自带的,重来自己没有去封装过这些东西,所以编程思想上,还很 ...

  3. gin中如何自定义验证器

    package main import ( "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding&qu ...

  4. Flex 内置验证器—验证用户输入

    今晚对于Flex中的Validator类(所有验证器的父类)测试一下 ---->其中常用的验证类有StringValidator,NumberValidator,DateValidator 测试 ...

  5. Thinkphp5中的Validate验证器的使用

    更多笔记: http://note.youdao.com/noteshare?id=e97a5df64888f27d912b3e966b9ec297&sub=web1520841813815 ...

  6. 9、 Struts2验证(声明式验证、自定义验证器)

    1. 什么是Struts2 验证器 一个健壮的 web 应用程序必须确保用户输入是合法.有效的. Struts2 的输入验证 基于 XWork Validation Framework 的声明式验证: ...

  7. vue-validator(vue验证器)

    官方文档:http://vuejs.github.io/vue-validator/zh-cn/index.html github项目地址:https://github.com/vuejs/vue-v ...

  8. 原生JS 表单提交验证器

    转载:http://www.cnblogs.com/sicd/p/4613628.html 一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部 ...

  9. yii框架中验证器声明一组内置验证器可以使用短名称引用

    1.内置验证器的短名称分别有: boolean: yii\validators\BooleanValidator captcha: yii\captcha\CaptchaValidator compa ...

随机推荐

  1. 【linux】之常用命令-杂项

    查看端口:lsof -i :80 二.内存大小[root@xbidc ~]# cat /proc/meminfo |grep MemTotalMemTotal: 1034612 kB[root@xbi ...

  2. C++中sort函数小结

    我们都知道,sort函数是C++标准库<algorithm>中的一个库函数.它的功能是对数组/容器中的元素进行排序.用法示例如下: 一.对数组进行排序 示例: int a[] = {1,3 ...

  3. Ubuntu 14.10 下安装rabbitvcs-版本控制

    在Windows下用惯了TortoiseSVN这只小乌龟,到了Ubuntu下很不习惯命令行的SVN,于是经过一番寻找安装了RabbitVCS这款SVN图形化前端工具(官方网站:http://rabbi ...

  4. 10分钟复习javaweb

    html:是网页的骨架,静态网页初步的轮廓,简单粗糙,僵硬又没有美感.表单的标签<form>,里面的<input>很常用,里面有type属性等css:为了更加灵活,常与div一 ...

  5. Android-PullToRefresh 下拉刷新增加setOnItemLongClickListener

    项目地址:https://github.com/chrisbanes/Android-PullToRefresh 不知道为什么这个项目没有给listview 加  OnItemLongClickLis ...

  6. python:数据类型

    一.数据类型 1.数字int型 主要进行计算 bit_length() 当十进制用二进制表示时,最少使用的位数 a = 13 b = a.bit_length() print (b) 2.布尔值boo ...

  7. U3D学习11——nav导航和动画

    一.nav导航 1.nav mesh agent 2.off mesh link 3.navigation面板-areas标签的应用,导航分层 二.动画 1.avatar可重用. 2.Animator ...

  8. C,C#,Java:枚举类型

    #include <stdio.h> main() { // 枚举默认从0开始,这里指定为1起头 , Tues, Wed, Thurs, Fri, Sat, Sun } day; scan ...

  9. Codeforces Round #493 (Div. 1)

    A. /* 发现每次反转或者消除都会减少一段0 当0只有一段时只能消除 这样判断一下就行 */ #include<cstdio> #include<algorithm> #in ...

  10. 查看计算机CPU、内存使用情况

    Shift + Ctrl + Esc,打开Windows任务管理器,点击性能,如图: 可以清楚的看到整台机子的CPU.内存使用情况,其中CPU使用记录下有8个小窗口,因为博主的CPU是8核的,讲讲CP ...