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

SocialSecurityValidator 类用于验证字符串是否为有效的美国社会保障号。它不检查该号是否为现有社会保障号。

MXML 语法expanded隐藏 MXML 语法

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

  <mx:SocialSecurityValidator
    allowedFormatChars=" -"
    invalidCharError="You entered invalid characters in your Social Security number."
    wrongFormatError="The Social Security number must be 9 digits or in the form NNN-NN-NNNN."
    zeroStartError="Invalid Social Security number; the number cannot start with 000."
  />
  

查看示例



公共属性
 属性定义方
  allowedFormatChars : String
指定输入中允许的格式化字符集。
SocialSecurityValidator
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedenabled : Boolean
将此值设置为 false 将停止验证程序执行验证操作。
Validator
  invalidCharError : String
值包含 allowedFormatChars 属性定义的数字和格式化字符之外的字符时的错误消息。
SocialSecurityValidator
 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
  wrongFormatError : String
值的格式设置不正确时的错误消息。
SocialSecurityValidator
  zeroStartError : String
值包含无效社会保障号时的错误消息。
SocialSecurityValidator
受保护的属性
 属性定义方
 InheritedactualListeners : Array
[只读 (read-only)] 包含侦听器对象(如果有)的数组或源对象。
Validator
 InheritedactualTrigger : IEventDispatcher
[只读 (read-only)] 包含触发器对象(如果有)或源对象。
Validator
 InheritedresourceManager : IResourceManager
[只读 (read-only)] 引用管理所有应用程序本地化资源的对象。
Validator
 InheritedsubFields : Array
一个字符串数组,其中包含传递到 validate() 方法的 value 对象中所含属性的名称。
Validator
公共方法
 方法定义方
  
构造函数。
SocialSecurityValidator
 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
  
[静态] 用于调用验证程序的方便方法。
SocialSecurityValidator
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
EventDispatcher
受保护的方法
 方法定义方
 Inherited
为从验证程序调度的有效和无效事件设置所有侦听器。
Validator
  
覆盖基类 doValidation() 方法以验证社会保障号。
SocialSecurityValidator
 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  [读写]

指定输入中允许的格式化字符集。

默认值为 "()- .+" // ?????.



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

值包含 allowedFormatChars 属性定义的数字和格式化字符之外的字符时的错误消息。

默认值为 "You entered invalid characters in your Social Security number.".



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

值的格式设置不正确时的错误消息。

默认值为 "The Social Security number must be 9 digits or in the form NNN-NN-NNNN.".



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

值包含无效社会保障号时的错误消息。

默认值为 "Invalid Social Security number; the number cannot start with 000.".



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

构造函数。

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

覆盖基类 doValidation() 方法以验证社会保障号。

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

参数

value:Object — 要验证的对象。

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

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

参数

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

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

另请参见

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

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

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

    <mx:Panel title="Social Security Validator Panel" width="75%" height="75%" 
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
        
        <mx:Form>
            <mx:FormItem label="Enter Social Security number: ">
                <mx:TextInput id="ssn" width="100%"/>
            </mx:FormItem>

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