第一步:写AS类继承mx.validators.Validator ,并导入mx.validators.ValidationResult.
package utils
{
imp ort mx.validators.Validator; //Validator 类是所有 Flex 验证程序的基类。
imp ort mx.validators.ValidationResult;
public class AddressValidator extends Validator
{
private var results:Array;
public function AddressValidator()
{
super();
}
protected override function doValidation(value:Object):Array{
//受保护的方法 protect ; doValidation(value:Object):Array ; 执行此验证程序的验证逻辑,包括验证缺少值或空值是否会导致如 required 属性的值所定义的验证错误。
results=[];
results=super.doValidation(value);
if(value!=null)
{
var pattern:RegExp=new RegExp("\\d+\\x20[A-Za-z]+");
if(value.search(pattern)==-1){
results.push(new ValidationResult(true,null,"notAddress","This is not a valid address"));
// 携带的错误信息
}
}
return results;//返回字符串如果为空 就通过验证 如果有内容 那就是验证失败的结果信息
}
}
}
第二步:导入FLEX程序
xmlns:u="utils.*"
建立验证器
<u:AddressValidator id="addressV" source="{billingAddress}" property="text" required="true"/>
id 验证器名
source 验证源
property 验证源所在位置的属性名
required 不可为空
第三步:
在FLEX程序中导入imp ort mx.events.ValidationResultEvent;
来对验证的结果进行判断
private var vAddressResult:ValidationResultEvent=null;
需要检验处:
private function process():void{
vAddressResult=addressV.validate(); //验 证器执行validate()方法进行验证
//validate () 方法
//public function validate(value:Object = null, suppressEvents:Boolean = false):ValidationResultEvent
//执行验证并(可选)将结果通知给侦听器。
if(vAddressResult.type==ValidationResultEvent.VALID){ //判断是否通过验证
var e:ObjectDataEvent = new ObjectDataEvent("billingInfoReturn",checkoutInfo);
this.dispatchEvent(e);
}
}
分享到:
相关推荐
`Flex from_validator_表单验证`提供了强大的验证功能,不仅可以使用预定义的验证器,还可以灵活地自定义验证规则。理解并熟练应用这些知识点,能帮助你构建出健壮且用户体验良好的表单系统。 以上是对"Flex from_...
通常,Flex开发者会使用Validator类或者创建自定义Validator类来实现这一功能。自定义验证框架可能包括以下关键组成部分: 1. **验证规则定义**:定义各种验证规则,如非空检查、长度限制、格式验证(如邮箱、电话...
在Flex中,可以使用内置的验证规则或者自定义验证规则来实现。 2. **FormValidator类** `FormValidator`是Flex提供的验证类,它允许开发者为表单字段指定验证规则。通过实例化`FormValidator`,我们可以配置验证...
在Flex中,我们可以使用Validator类来创建自定义验证器。首先,你需要创建一个继承自mx.validators.Validator的子类,覆盖validate()方法。在这个方法中,你可以添加你的验证逻辑,比如检查字段是否为空。如果字段为...
这些验证组件是基于Adobe Flex框架的Validator功能,能够为表单字段提供实时或提交时的验证,提高用户体验并减少服务器端的压力。 Flex验证组件的核心在于`Validator`类,它允许开发者定义验证规则,并在用户输入...
在Flex中,我们通常使用MX组件库中的Form组件来创建表单,而表单验证则是通过Validator类进行的。 1. **表单组件和验证器**: Flex的MX组件库提供了一系列的表单组件,如TextInput、TextArea、ComboBox等,它们都...
#### 第15章 - Custom Formatter, Validator, and Effect Components(自定义格式器、验证器和效果组件) 除了UI组件外,Flex还支持创建自定义的格式器、验证器和效果组件,用于数据格式化、输入验证和动画效果。本...
1. **解决业务需求**:当现有Flex组件的功能或样式不足以满足项目的特殊需求时,如自定义一个按钮组件以支持长文本自动换行的功能,就需要对其进行重写。 2. **模块化设计**:为了提高代码的复用性和维护性,开发者...
Flex提供了验证框架,可以通过Validator类实现。同时,当出现错误时,应使用错误提示和错误对象来通知用户。 通过以上知识点的应用,你可以创建一个功能完善的、带有复选框的Flex Datagrid,提供给用户高效、直观的...
在Flex中,可以通过内置的验证器类来实现这一目标,这些验证器包括但不限于`CreditCardValidator`、`CurrencyValidator`、`DateValidator`和`EmailValidator`等。 #### 验证器的使用方式 验证器通常被定义在组件的...
在Flex3中,你可以使用预定义的验证控件如NumberValidator、EmailValidator等,或者自定义验证规则。这些控件通常与Form或FormElement关联,当用户提交数据时自动触发验证。如果验证失败,Flex会显示错误提示,帮助...
Flex4提供了Validator类,开发者可以通过继承这个基类来创建自定义的验证规则。内置的验证器包括StringValidator(用于检查字符串长度或格式)、NumberValidator(检查数值范围)以及DateValidator(验证日期格式)...
数据验证在Flex中通常涉及到两个主要的类:Validator和Formatters。Validator类用于检查用户输入是否符合预设的验证规则,如非空、数字范围、邮箱格式等。这些验证规则可以通过创建Validator实例并设置其属性来实现...
- 创建非可视化的组件(如`Formatter`、`Validator`等)。 - 需要添加日志功能的组件。 #### 四、AS方式重写Flex组件的步骤 1. **创建皮肤**:如果有必要,为组件创建基于标记的皮肤文件。 2. **创建...
对于非可视化的组件,如Formatter、Validator和Effect,必须使用AS编写。此外,如果需要添加日志功能或进行更底层的操作,AS也是首选。 例如,以下是一个使用AS创建按钮的代码片段: ```actionscript package { ...
flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...
1. 扩展功能:当Flex已有的组件无法满足特定业务需求时,我们可以通过继承现有组件并进行扩展,比如创建一个长文本不自动换行的自定义按钮。 2. 提高可复用性:通过组合多个组件创建更复杂的复合控件,例如,将...
可以定义自定义的转换器(Converter)和验证器(Validator)来处理数据绑定过程中数据类型的转换和数据的有效性检查。 8. **复合数据绑定**: 多个数据源可以组合在一起形成复杂的表达式,如`{source1.property1 ...
- **Canvas**: 用于自定义绘制的容器。 - **ControlBar**: 控制栏组件,用于放置工具栏等控件。 - **DivideBox**: 可调整大小的容器,允许用户通过拖拽来调整子组件的大小。 - **Form、FormHeading、FormItem**: ...