mx.validators
public class ZipCodeValidator
继承ZipCodeValidator Inheritance Validator Inheritance EventDispatcher Inheritance Object

ZipCodeValidator 类用于验证字符串是否具有五位邮政编码、五位+四位美国邮政编码或加拿大邮政编码的正确长度和格式。

MXML 语法expanded隐藏 MXML 语法

The <mx:ZipCodeValidator> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:ZipCodeValidator
    allowedFormatChars=" -" 
    domain="US Only | US or Canada | Canada Only"
    invalidCharError="The ZIP code contains invalid characters." 
    invalidDomainError="The domain parameter is invalid. It must be either 'US Only', 'Canada Only', or 'US or Canada'." 
    wrongCAFormatError="The Canadian postal code must be formatted 'A1B 2C3'." 
    wrongLengthError="The ZIP code must be 5 digits or 5+4 digits." 
    wrongUSFormatError="The ZIP+4 code must be formatted '12345-6789'." 
  />
  

查看示例

另请参见

mx.validators.ZipCodeValidatorDomainType


公共属性
 属性定义方
  allowedFormatChars : String
邮政编码中允许的格式化字符集。
ZipCodeValidator
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  domain : String
要检查的邮政编码的类型。
ZipCodeValidator
 Inheritedenabled : Boolean
将此值设置为 false 将停止验证程序执行验证操作。
Validator
  invalidCharError : String
邮政编码包含无效字符时的错误消息。
ZipCodeValidator
  invalidDomainError : String
domain 属性包含无效值时的错误消息。
ZipCodeValidator
 Inheritedlistener : Object
指定验证侦听器。
Validator
 Inheritedproperty : String
一个字符串,用于指定包含要验证的值的 source 对象的属性名称。
Validator
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
 Inheritedrequired : Boolean = true
如果为 true,则指定缺少值或空值将导致验证错误。
Validator
 InheritedrequiredFieldError : String
缺少值和 required 属性为 true 时的错误消息。
Validator
 Inheritedsource : Object
指定包含要验证的属性的对象。
Validator
 Inheritedtrigger : IEventDispatcher
指定生成触发验证程序的组件。
Validator
 InheritedtriggerEvent : String
指定触发验证的事件。
Validator
  wrongCAFormatError : String
加拿大邮政编码无效时的错误消息。
ZipCodeValidator
  wrongLengthError : String
美国邮政编码无效时的错误消息。
ZipCodeValidator
  wrongUSFormatError : String
邮政编码格式不正确时的错误消息。
ZipCodeValidator
受保护的属性
 属性定义方
 InheritedactualListeners : Array
[只读 (read-only)] 包含侦听器对象(如果有)的数组或源对象。
Validator
 InheritedactualTrigger : IEventDispatcher
[只读 (read-only)] 包含触发器对象(如果有)或源对象。
Validator
 InheritedresourceManager : IResourceManager
[只读 (read-only)] 引用管理所有应用程序本地化资源的对象。
Validator
 InheritedsubFields : Array
一个字符串数组,其中包含传递到 validate() 方法的 value 对象中所含属性的名称。
Validator
公共方法
 方法定义方
  
构造函数。
ZipCodeValidator
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
将事件调度到事件流中。
EventDispatcher
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
如果 Validator 是使用 MXML 标签创建的,则由 MXML 编译器自动调用。
Validator
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
validate(value:Object = null, suppressEvents:Boolean = false):ValidationResultEvent
执行验证并(可选)将结果通知给侦听器。
Validator
 Inherited
validateAll(validators:Array):Array
[静态] 调用验证程序数组中的所有验证程序。
Validator
  
validateZipCode(validator:ZipCodeValidator, value:Object, baseField:String):Array
[静态] 用于调用验证程序的方便方法。
ZipCodeValidator
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
EventDispatcher
受保护的方法
 方法定义方
 Inherited
为从验证程序调度的有效和无效事件设置所有侦听器。
Validator
  
覆盖基类 doValidation() 方法以验证邮政编码。
ZipCodeValidator
 Inherited
返回要验证的对象。
Validator
 Inherited
从错误结果数组返回 ValidationResultEvent。
Validator
 Inherited
如果值不为 null,则返回 true。
Validator
 Inherited
断开从验证程序调度的有效和无效事件的所有侦听器的连接。
Validator
 Inherited
构造 Validator 后,每当 ResourceManager 又调度一个“change”事件以指示已通过某种方式更改了本地化资源时,将会调用此方法。
Validator
事件
 事件 摘要 定义方
 Inherited[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。EventDispatcher
 Inherited[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。EventDispatcher
 Inherited在验证失败时调度。Validator
 Inherited在验证成功时调度。Validator
受保护的常量
 常量定义方
 InheritedDECIMAL_DIGITS : String = "0123456789"
[静态] 包含十进制数字 0 到 9 的字符串。
Validator
 InheritedROMAN_LETTERS : String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
[静态] 包含大写和小写罗马字母(“A”到“Z”和“a”到“z”)的字符串。
Validator
属性详细信息
allowedFormatChars属性
allowedFormatChars:String  [读写]

邮政编码中允许的格式化字符集。这不能包括数字或字母 [a-z A-Z]。

默认值为 " -"..



实现
    public function get allowedFormatChars():String
    public function set allowedFormatChars(value:String):void
domain属性 
domain:String  [读写]

要检查的邮政编码的类型。在 MXML 中,有效值为 "US or Canada""US Only""Canada Only"

在 ActionScript 中,可以使用以下常量来设置此属性:ZipCodeValidatorDomainType.US_ONLYZipCodeValidatorDomainType.US_OR_CANADAZipCodeValidatorDomainType.CANADA_ONLY

默认值为 ZipCodeValidatorDomainType.US_ONLY.



实现
    public function get domain():String
    public function set domain(value:String):void
invalidCharError属性 
invalidCharError:String  [读写]

邮政编码包含无效字符时的错误消息。

默认值为 "The ZIP code contains invalid characters.".



实现
    public function get invalidCharError():String
    public function set invalidCharError(value:String):void
invalidDomainError属性 
invalidDomainError:String  [读写]

domain 属性包含无效值时的错误消息。

默认值为 "The domain parameter is invalid. It must be either 'US Only' or 'US or Canada'.".



实现
    public function get invalidDomainError():String
    public function set invalidDomainError(value:String):void
wrongCAFormatError属性 
wrongCAFormatError:String  [读写]

加拿大邮政编码无效时的错误消息。

默认值为 "The Canadian postal code must be formatted 'A1B 2C3'.".



实现
    public function get wrongCAFormatError():String
    public function set wrongCAFormatError(value:String):void
wrongLengthError属性 
wrongLengthError:String  [读写]

美国邮政编码无效时的错误消息。

默认值为 "The ZIP code must be 5 digits or 5+4 digits.".



实现
    public function get wrongLengthError():String
    public function set wrongLengthError(value:String):void
wrongUSFormatError属性 
wrongUSFormatError:String  [读写]

邮政编码格式不正确时的错误消息。

默认值为 "The ZIP+4 code must be formatted '12345-6789'.".



实现
    public function get wrongUSFormatError():String
    public function set wrongUSFormatError(value:String):void
构造函数详细信息
ZipCodeValidator()构造函数
public function ZipCodeValidator()

构造函数。

方法详细信息
doValidation()方法
override protected function doValidation(value:Object):Array

覆盖基类 doValidation() 方法以验证邮政编码。

不要直接调用此方法;Flex 会在执行验证的过程中调用它。如果创建自定义 Validator 类,则必须实现此方法。

参数

value:Object — 要验证的对象。

返回
Array — ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。
validateZipCode()方法 
public static function validateZipCode(validator:ZipCodeValidator, value:Object, baseField:String):Array

用于调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。

参数

validator:ZipCodeValidator — ZipCodeValidator 实例。
 
value:Object — 要验证的字段。
 
baseField:String — 在 value 参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.zipCode,则 baseField 值为 "zipCode"

返回
Array — ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。

另请参见

示例 如何使用示例
ZipCodeValidatorExample.mxml
<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the ZipCodeValidator. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Script>
        import mx.controls.Alert;
    </mx:Script>

    <mx:ZipCodeValidator source="{zip}" property="text" 
        trigger="{myButton}" triggerEvent="click"  
        valid="Alert.show('Validation Succeeded!');"/>

    <mx:Panel title="ZipcodeValidator Example" width="75%" height="75%" 
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

        <mx:Form>
            <mx:FormItem label="Enter a 5 or 9 digit U.S. Zip code: ">
                <mx:TextInput id="zip" width="100%"/>
            </mx:FormItem>

            <mx:FormItem >
                <mx:Button id="myButton" label="Validate" />
            </mx:FormItem>
        </mx:Form>
    </mx:Panel>
</mx:Application>