在Flex中用Validator检测数字、字符串、Email、电话号码等
在上例“
用Validator检测必填项”中,我记录了Validator最简单的用法。但mx.validators包中的类并非只有Validator一个,他们可以实现信用卡号码格式检测(mx.validators.CreditCardValidator)、货币格式检测(mx.validators.CurrencyValidator)、E-mail格式检测(mx.validators.EmailValidator)等等功能,所有的检测器列表可以看
这里。这些类都是Validator的子类。
先看效果。下面的范例演示了StringValidator、NumberValidator和EmailValidator的用法。由于这三个类都继承自Validator,因此都拥有requiredFieldError属性,用于自定义没有值的时候的错误信息。但是这三个类拥有更多的错误信息。要检测的值越复杂,需要定义的错误信息就越多,例如EmailValidator,本例中共定义了9个错误信息。
如果不定义错误信息,Flex会显示默认的英文错误信息,这显然也不是我们所需要的。如果想偷懒的话,可以定义几个最可能出现的错误,例如本例的NumberValidator,就没有定义所有的错误信息。
顺便还要说一句的是,NumberValidator可以指定要检测的数字是整数还是实数,这需要用domain属性来指定。同时,它还可以指定千分位分隔符。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12" width="300" height="200">
<mx:Style>
<![CDATA[
.errorTip
{
fontSize: 12;
}
]]>
</mx:Style>
<mx:StringValidator id="nameV" source="{nameTI}" property="text"
minLength="2"
maxLength="5"
requiredFieldError="必须输入姓名!"
tooShortError="姓名过短!"
tooLongError="姓名过长!"
trigger="{btn}" triggerEvent="click"/>
<mx:NumberValidator id="ageV" source="{ageTI}" property="text"
domain="int"
minValue="6"
maxValue="100"
lowerThanMinError="年龄过小!"
exceedsMaxError="年龄过大!"
integerError="年龄必须是整数!"
invalidCharError='输入了非数字字符!'
requiredFieldError="必须输入年龄!"
trigger="{btn}" triggerEvent="click"/>
<mx:Validator id="sexV" source="{sexRBG}" property="selectedValue"
requiredFieldError="必须选择性别!"
trigger="{btn}" triggerEvent="click"
listener="{maleRB}"/>
<mx:EmailValidator id="emailV" source="{emailTI}" property="text"
requiredFieldError="必须输入E-mail"
invalidCharError="E-mail地址中有错误字符。"
invalidDomainError="E-mail地址中的域名不符合规范。"
invalidIPDomainError="E-mail地址中的IP格式域名不符合规范。"
invalidPeriodsInDomainError="域名中的“.”错误。"
missingAtSignError="E-mail地址缺少“@”符号。"
missingPeriodInDomainError="域名中缺少“.”"
missingUsernameError="E-mail地址缺少用户名。"
tooManyAtSignsError="E-mail地址中的“@”符号太多。"
trigger="{btn}" triggerEvent="click"/>
<mx:FormItem label="姓名:" width="200">
<mx:TextInput id="nameTI"/>
</mx:FormItem>
<mx:FormItem label="年龄:" width="200">
<mx:TextInput id="ageTI"/>
</mx:FormItem>
<mx:FormItem label="性别:" direction="horizontal" width="200">
<mx:RadioButtonGroup id="sexRBG"/>
<mx:RadioButton id="maleRB" groupName="sexRBG" label="男" value="1"/>
<mx:RadioButton id="femaleRB" groupName="sexRBG" label="女" value="0"/>
</mx:FormItem>
<mx:FormItem label="E-mail:" width="200">
<mx:TextInput id="emailTI"/>
</mx:FormItem>
<mx:Button id="btn" label="提交" />
分享到:
相关推荐
例如,你可以使用validator来确定用户输入有效的电话号码,确定字符串大于最小长度,确定有长编码包含正确的数字。 在典型的client-server环境中,数据校验发生在服务器端,在数据被从服务器提交以后。一个使用...
Word、Excel、DataValidator、ftp、字符串、文件目录、常用编码工具、字符串工具、JS脚本、数据检查常用操作类等等,好多使用的代码;
验证器 字符串验证程序和消毒程序库。 仅字符串 该库仅验证和清除字符串。 如果不确定输入是否为字符串,请使用input + ''强制input + ''... script type =" text/javascript " src =" validator.min.js " > </
Email validator free
使用hibernate-validator 进行校验的jar包,里面包括了基础hibernate-validator-5.0.0.CR2.jar hibernate-validator-annotation-processor-5.0.0.CR2.jar 之外,还包括了el-api-2.2.jar javax.el-2.2.4等项目必不可...
js-validator 是 Laravel 风格的 JavaScript 对象验证库。 js-validator是轻量级的JavaScript表单验证,字符串验证。没有依赖,支持UMD
between:min,max验证域的值必须在min和max之间,验证域可以是数字或者字符串。boolean验证域的值可以看作是布尔值,可以是true,false,1,0,"1","0",'1' and '0'。date验证域必须为日期字符串形式,可以被Date....
Javascript表单验证控件(Validator v1.05).rar --------------------------------- 内含以下两个文件: Validator.chm(详细的使用帮助文档) validator.js(源代码,当然没有prototype.js强大,但最...
hibernate-validator-5.4.1.Final-dist.zip hibernate-validator-5.4.1.Final-dist.zip hibernate-validator-5.4.1.Final-dist.zip hibernate-validator-5.4.1.Final-dist.zip
python 实现 字符串 综合大作业 课程设计 代码 等20个项目 Aho-Corasick算法(Aho Corasick) 字符串排列变换(Alternative String Arrange) 字母异位词(Anagrams) 基于前缀树的自动补全(Autocomplete Using ...
Hibernate Validator用Annotations 给类或者类的属性加上约束,在运行期检查属性值是很优雅的.Hibernate Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,...
jar包大小:135KB commons-validator-1.3.1.jar jar包大小:93KB commons-transaction-1.2.jar jar包大小:141KB commons-scxml-0.6.jar jar包大小:254KB commons-primitives-1.0.jar jar包大小:60KB commons-pool-1.3....
Validator.jsValidator.jsValidator.jsValidator.jsValidator.jsValidator.jsValidator.jsValidator.jsValidator.jsValidator.jsValidator.js
hibernate-validator-4.0.0.CR1-dist.zip
Validator是基于JavaScript技术的伪静态类和对象的自定义属性,可以对网页中的表单项输入进行相应的验证,允许同一页面中同时验证多个表单,熟悉接口之后也可以对特定的表单项甚至仅仅是某个字符串进行验证。...
bootstrapValidator表单验证插件,bootstrapValidator.css
hibernate-validator-6.0.5.Final-dist.ziphibernate-validator-6.0.5.Final-dist.zip
bootstrapValidator表单验证插件的架包,包含内容bootstrapValidator.css。
Laravel开发-email-validator .zip