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

PhoneNumberValidator 类用于验证字符串是否为有效电话号码。有效电话号码包含至少 10 位数字,以及其它格式化字符。该验证程序不检查电话号码是否为实际有效的电话号码。

MXML 语法expanded隐藏 MXML 语法

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

  <mx:PhoneNumberValidator 
    allowedFormatChars="()- .+" 
    invalidCharError="Your telephone number contains invalid characters."
    wrongLengthError="Your telephone number must contain at least 10 digits."
  />
  

查看示例



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

值包含无效字符时的错误消息。

默认值为 "Your telephone number contains invalid characters.".



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

值少于 10 位数字时的错误消息。

默认值为 "Your telephone number must contain at least 10 digits.".



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

构造函数。

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

覆盖基类 doValidation() 方法以验证电话号码。

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

参数

value:Object — 要验证的对象。

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

用于从自定义验证函数内调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。

参数

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

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

另请参见

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

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

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

    <mx:Panel title="Phone Number Validator Panel" width="75%" height="75%" 
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

        <mx:Form>
            <mx:FormItem label="Enter 10-digit phone number: ">
                <mx:TextInput id="phone" width="100%"/>
            </mx:FormItem>

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