在Flex框架下,可以用验证器在客户端检查数据而不用把数据提交到服务器,此种做法减少了客户端和服务器之间的数据传输量,所以提升了应用程序的性能。当然,最好由服务器执行某些安全数据的验证... ...
1、 介绍格式器和验证器
所有的验证器都是Validator的派生类,Flex框架包括下列可用的验证器具:
CreditCardValidator
DateValidator
EmailValidator
NumberValidator
PhoneNumberValidator
SocialSecurityValidator
StringValidator
ZipCodeValidator
你可能经常会需要执行内置验证器能力所不及的数据验证,这时可以使用Flex中Validator类的功能来构建自定义验证器。
Flex包括如下一些可用的格式器:
mx.formatters.CurrencyFormatter;
mx.formatters.DateFormatter
mx.formatters.NumberFormatter
mx.formatters.PhoneFomatter
mx.formatters.ZipCodeFormatter
2、 使用格式器:
A/
<mx:CurrencyFormatter id="currFormat"
currencySymbol="$" precision="2"/>
<mx:Label id="price"
text = "{currFormat.format(xxx)}"/>
B/
<mx:DateFormatter id="dateFormat"/>
<mx:Label text="{dateFormat.format(xxx)}" formatString="YYYY/MM/DD"/>
3、 使用验证器
<mx:ZipCodeValidator id="zipV" source="xxx"
property="text" domain="US or Canada ... "/>
<mx:TextInput id="xxx"/>
判断验证效果时可以使用ValidationResultEvent, 判断其type属性是否为VALID
如:
private var vResult:ValidationResultEvent;
if(vResult.type==ValidationResultEvent.VALID){xxxx;}
4、 使用正则表达式来验证数据
正则表达式是老熟人了, 举出我使用过的两种方式
注意: .在正则表达式中表示一个合法字符, 双斜杠\\用于表示转义
用法一:
var pattern:RegExp = new RegExp(".\\.[Gg][Ii][Ff]");
if(xxx.imageName.search(pattern)!=-1){//表示匹配成功}
用法二:
var pattern:RegExp = /^.\.[Gg][Ii][Ff]$/;
var result:Object = pattern.exec(xxx.imageName);
if(result!=null){//表示匹配成功}
5、 构建自定义验证器类
使用验证器类,可以为用户显示出错的位置,同时显示自定义的错误信息。Flex框架提供了扩展验证器类和添加程序功能的能力。
示例:
public class AddressValidator extends Validator{
private var results:Array;
public AddressValidator(){
super();
}
}
override protected function doValidation(value:Object):Array{
results = [];
results = super.doValidator(value);
if(value!=null){
var pattern:RegExp = new RegExp("xxx");
if(value.serach(pattern!=-1){
results.push(new ValidationResult(true,null,"xxx","xxx");
}
}
}
分享到:
相关推荐
在"JSF转换器和验证器"这一主题中,学习者将接触到如何配置和使用这两个组件,以及如何在JSF应用程序中进行错误处理和用户反馈。这包括在XHTML视图中声明转换器和验证器、在 Managed Bean 中定义业务逻辑,以及如何...
### 一、图片格式验证 在给定代码片段中,我们首先看到的是对图片格式的验证。通过正则表达式`/(gif|jpg|jpeg|png|gif|jpg|png)$/`来匹配文件名的扩展名,确保上传的文件是`.gif`, `.jpeg`, `.jpg`, 或`.png`格式。...
"validate输入格式验证框架"是一个专门用于检查和确认用户输入数据格式正确性的工具库,尤其在Android应用开发中广泛使用。这个框架简化了输入验证的过程,使得开发者可以通过简洁的代码实现复杂的验证规则。 该...
本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和使用Eclipse进行编译。 **一、Struts验证器Validator的基本概念** Struts Validator是Struts框架提供...
java 使用正则表达式验证电话号码的格式 java 使用正则表达式验证电话号码的格式
c#常用控件格式验证-身份证号码电话号码邮箱地址格式日期格式等。
### JS邮箱格式验证知识点详解 #### 一、背景介绍 在Web开发中,表单验证是确保用户输入数据准确性和安全性的关键步骤之一。...希望这些知识点能帮助大家更好地理解和掌握邮箱格式验证的相关技术。
在这个项目中,我们关注的是一个基于HTML和JavaScript开发的XML验证器,它能够帮助开发者快速识别并解决XML文档中的格式错误。 XML文档的正确性主要依赖于其是否遵循XML语法,包括但不限于以下几点: 1. 文档必须以...
使用JSON格式验证工具可以帮助开发者避免因JSON数据格式错误导致的程序异常,提高开发效率。当接收到从服务器返回的数据,或者在构建API接口时,验证JSON的有效性都是必不可少的步骤。此外,对于非开发人员,比如...
js各种格式的验证,可以使用一下,可以省去不少的功夫。
8. **编译与部署**: 使用Visual Studio等IDE,开发者可以将源代码编译成可执行文件,并可能将其打包成安装程序,方便用户在不同计算机上安装和使用身份证验证器。 9. **单元测试**: 为了确保代码的质量和功能的准确...
使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...
"Android非空格式验证框架的使用"这个主题就是针对这一需求提供的一种解决方案,它旨在提高开发效率,使开发者能够更高效、快速地处理这些验证过程。 Android Validation标签表明我们将讨论的是Android平台上的验证...
### Struts Validator 验证器使用指南 #### 一、Struts Validator 概览 **Struts Validator** 是一个强大的框架,用于简化Web应用程序中的表单验证过程。它首次出现在Struts 0.5版本中,并逐渐发展成为Struts 1.1...
在网页开发中,JavaScript(简称JS)是一种必不可少的前端编程语言,它被广泛用于处理用户交互,其中之一就是验证用户在表单中输入的数据格式。表单验证能够确保用户提交的信息符合预设的标准,例如正确的电话号码、...
在这个过程中,数据集的准备至关重要,包括数据集格式的转化和训练集与验证集的划分。本文将深入探讨这两个关键步骤。 首先,我们来讨论数据集格式的转化。常见的目标检测数据集格式有PASCAL VOC、COCO以及YOLO等。...
从给定的文件信息来看,虽然标题提到的是“js验证 PDF格式”,...在实际应用中,验证PDF格式通常涉及到更复杂的逻辑,可能需要借助于专门的库或API来解析和检查PDF文件的内容和结构,而不仅仅是基于字符串的简单匹配。
验证SSL证书的过程分为单向验证和双向验证: ### 单向验证 在单向验证中,客户端只需验证服务器的证书是否由可信的CA签发,以及证书是否在有效期内。这通常适用于大多数Web浏览情况。在Linux或Unix系统中,可以使用...
在IT行业中,输入框邮箱地址格式验证是编程中常见的需求,尤其在开发用户注册、登录或者联系方式填写等涉及邮箱输入的界面时。本主题主要关注如何编写代码来确保用户输入的邮箱地址符合标准的格式。这里我们将深入...
通常,验证代码可能包括前端验证和后端验证两个阶段。前端验证通常在用户提交表单时进行,可以立即反馈错误信息,提高用户体验;而后端验证则在服务器接收到数据后进行,为系统增加了一层安全防护。 【标签】"jsp...