mx.validatorsCurrencyValidatorAlignSymbol CurrencyValidatorAlignSymbol 类定义用于指定货币符号对齐方式的值常量。Object CurrencyValidatorAlignSymbol 类定义用于指定货币符号对齐方式的值常量。这些值在 CurrencyValidator.alignSymbol 属性中使用。 mx.validators.CurrencyValidatorANY 将“any”指定为 CurrencyValidator 类的货币符号的对齐方式。any"any" 指定为 CurrencyValidator 类的货币符号的对齐方式。 LEFT 将“left”指定为 CurrencyValidator 类的货币符号的对齐方式。left"left" 指定为 CurrencyValidator 类的货币符号的对齐方式。 RIGHT 将“right”指定为 CurrencyValidator 类的货币符号的对齐方式。right"right" 指定为 CurrencyValidator 类的货币符号的对齐方式。 DateValidator DateValidator 类用于验证字符串、日期或对象是否包含合适的日期以及是否符合指定的格式。The <mx:DateValidator> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:DateValidator 
    allowedFormatChars="/\-. " 
    dayListener="Object specified by daySource"
    dayProperty="No default"
    daySource="No default"
    formatError= "Configuration error: Incorrect formatting string." 
    inputFormat="MM/DD/YYYY" 
    invalidCharError="The date contains invalid characters."
    monthListener="Object specified by monthSource"
    monthProperty="No default"
    monthSource="No default"
    validateAsString="true|false"
    wrongDayError="Enter a valid day for the month."
    wrongLengthError="Type the date in the format inputFormat." 
    wrongMonthError="Enter a month between 1 and 12."
    wrongYearError="Enter a year between 0 and 9999."
    yearListener="Object specified by yearSource"
    yearProperty="No default"
    yearSource="No default"
  />
  
]]>
mx.validators:Validator DateValidator 类用于验证字符串、日期或对象是否包含合适的日期以及是否符合指定的格式。用户可以为月、日和年输入一位或两位数字。默认情况下,验证程序可确保以下格式:
  • 月介于 1 和 12 之间(或者,对于 Date 对象,为 0-11)
  • 日介于 1 和 31 之间
  • 年是数字

您可以按两种方式在 DateValidator 类中指定日期:

  • 包含日期的单个字符串 - 使用 sourceproperty 属性指定字符串。该字符串可以包含数字和由 allowedFormatChars 属性指定的格式化字符,包括“/\-.”字符。默认情况下,字符串字段中的日期输入格式为“MM/DD/YYYY”,其中“MM”表示月,“DD”表示日,“YYYY”表示年。可以使用 inputFormat 属性指定不同的格式。
  • Date 对象。
  • 包含日、月和年的对象或多个字段。可使用所有以下属性来指定日、月和年输入:daySourcedayPropertymonthSourcemonthPropertyyearSourceyearProperty
DateValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证日期。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的字符串或对象。 覆盖基类 doValidation() 方法以验证日期。

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

validateDate 用于从自定义验证函数内调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:DateValidatorDateValidator 实例。 value要验证的字段。 baseField在值参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.date,则 baseField 值为“date”。 用于从自定义验证函数内调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。 mx.validators.ValidationResultdayProperty 要验证的日属性的名称。 要验证的日属性的名称。此属性为可选项,但如果指定 daySource 属性,则应同时设置此属性。 monthProperty 要验证的月属性的名称。 要验证的月属性的名称。此属性为可选项,但如果指定 monthSource 属性,则应同时设置此属性。 yearProperty 要验证的年属性的名称。 要验证的年属性的名称。此属性为可选项,但如果指定 yearSource 属性,则应同时设置此属性。 allowedFormatChars 允许用于分隔月、日和年值的格式化字符集。"/\-. " 允许用于分隔月、日和年值的格式化字符集。 dayListener 侦听日子字段验证结果的组件。mx.validators:IValidatorListener 侦听日子字段验证结果的组件。如果未进行指定,则使用为 daySource 属性指定的值。 daySource 包含日字段的值的对象。 包含日字段的值的对象。如果为此属性指定值,则必须同时为 dayProperty 属性指定值。如果设置 sourceproperty 属性,请不要使用此属性。 formatError inputFormat 属性的格式不正确时的错误消息。"Configuration error: Incorrect formatting string." inputFormat 属性的格式不正确时的错误消息。 inputFormat 用于验证值的日期格式。"MM/DD/YYYY" 用于验证值的日期格式。“MM”表示月,“DD”表示日,“YYYY”表示年。此字符串区分大小写。 invalidCharError 日期中存在无效字符时的错误消息。"Invalid characters in your date." 日期中存在无效字符时的错误消息。 monthListener 侦听月子字段验证结果的组件。mx.validators:IValidatorListener 侦听月子字段验证结果的组件。如果未进行指定,则使用为 monthSource 属性指定的值。 monthSource 包含月字段的值的对象。 包含月字段的值的对象。如果为此属性指定值,则必须同时为 monthProperty 属性指定值。如果设置 sourceproperty 属性,请不要使用此属性。 validateAsString 确定验证值的方式。true 确定验证值的方式。如果设置为 true,除非值具有 monthdayyear 属性,否则验证程序将值作为字符串进行评估。如果为 false,则验证程序将值作为日期对象进行评估。 wrongDayError 日无效时的错误消息。"Enter a valid day for the month." 日无效时的错误消息。 wrongLengthError 日期的长度不符合 inputFormat 属性时的错误消息。"Type the date in the format <i>inputFormat</i>." 日期的长度不符合 inputFormat 属性时的错误消息。 wrongMonthError 月无效时的错误消息。"Enter a month between 1 and 12." 月无效时的错误消息。 wrongYearError 年无效时的错误消息。"Enter a year between 0 and 9999." 年无效时的错误消息。 yearListener 侦听年子字段验证结果的组件。mx.validators:IValidatorListener 侦听年子字段验证结果的组件。如果未进行指定,则使用为 yearSource 属性指定的值。 yearSource 包含年字段的值的对象。 包含年字段的值的对象。如果为此属性指定值,则必须同时为 yearProperty 属性指定值。如果设置 sourceproperty 属性,请不要使用此属性。
ZipCodeValidator ZipCodeValidator 类用于验证字符串是否具有五位邮政编码、五位+四位美国邮政编码或加拿大邮政编码的正确长度和格式。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:Validator ZipCodeValidator 类用于验证字符串是否具有五位邮政编码、五位+四位美国邮政编码或加拿大邮政编码的正确长度和格式。 mx.validators.ZipCodeValidatorDomainTypeZipCodeValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证邮政编码。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的对象。 覆盖基类 doValidation() 方法以验证邮政编码。

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

validateZipCode 用于调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:ZipCodeValidatorZipCodeValidator 实例。 value要验证的字段。 baseFieldvalue 参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.zipCode,则 baseField 值为 "zipCode" 用于调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。 mx.validators.ValidationResultallowedFormatChars 邮政编码中允许的格式化字符集。" -". 邮政编码中允许的格式化字符集。这不能包括数字或字母 [a-z A-Z]。 domain 要检查的邮政编码的类型。ZipCodeValidatorDomainType.US_ONLY 要检查的邮政编码的类型。在 MXML 中,有效值为 "US or Canada""US Only""Canada Only"

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

invalidCharError 邮政编码包含无效字符时的错误消息。"The ZIP code contains invalid characters." 邮政编码包含无效字符时的错误消息。 invalidDomainError domain 属性包含无效值时的错误消息。"The domain parameter is invalid. It must be either 'US Only' or 'US or Canada'." domain 属性包含无效值时的错误消息。 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'." 邮政编码格式不正确时的错误消息。
IValidator 该接口指定 Validator 对象必须实现的方法和属性。 该接口指定 Validator 对象必须实现的方法和属性。

该接口可以用来验证在 mx 和 spark 命名空间中定义的多个数据类型,例如数字、货币、电话号码和邮政编码等。mx:Validator 类和 spark:GlobaliationValidatorBase 类实现该接口。这些类中的 validateAll() 方法使用该接口类型调用多个 validator 对象上的 validate() 方法。

mx.validators.Validatorspark.validators.GlobalizationValidatorBasevalidate 执行验证并(可选)将结果通知给侦听器。包含验证结果的 ValidationResultEvent 对象。如果验证成功,则 ValidationResultEvent.results 数组属性为空。如果验证失败,则 ValidationResultEvent.results 数组属性包含验证程序所检查的每个字段的一个 ValidationResult 对象,对于验证失败的字段和通过验证的字段都是如此。检查 ValidationResult.isError 属性以确定字段的验证是通过还是失败。 mx.events:ValidationResultEventvaluenull要验证的可选值。如果为 null,则验证程序使用 sourceproperty 属性确定值。如果指定此参数,则还应设置 listener 属性以指定验证错误消息的目标组件。 suppressEventsfalse如果为 false,则在验证后,验证程序会将结果通知给侦听器。 执行验证并(可选)将结果通知给侦听器。 mx.events.ValidationResultEventmx.validators.ValidationResultenabled 用于启用/禁用验证过程的属性。true 用于启用/禁用验证过程的属性。

将此值设置为 false 将停止验证程序执行验证操作。禁用验证程序时,它将不分派任何事件,且 validate() 方法返回 null。

CurrencyValidator CurrencyValidator 类确保字符串表示有效货币表达式。 The <mx:CurrencyValidator> tag inherits all of the tag properties of its superclass, and adds the following tag properties:

  <mx:CurrencyValidator
    alignSymbol="left|right|any"
    allowNegative="true|false"
    currencySymbol="$"
    currencySymbolError="The currency symbol occurs in an invalid location."
    decimalPointCountError="The decimal separator can occur only once."
    decimalSeparator="."
    exceedsMaxError="The amount entered is too large."
    invalidCharError="The input contains invalid characters."
    invalidFormatCharsError="One of the formatting parameters is invalid."
    lowerThanMinError="The amount entered is too small."
    maxValue="NaN"
    minValue="NaN"
    negativeError="The amount may not be negative."
    precision="2"
    precisionError="The amount entered has too many digits beyond the decimal point."
    separationError="The thousands separator must be followed by three digits."
    thousandsSeparator=","
  />
  
]]>
mx.validators:Validator CurrencyValidator 类确保字符串表示有效货币表达式。它可确保输入处于给定范围(由 minValuemaxValue 指定)内,为非负值(由 allowNegative 指定)并且不超过指定的 precision。CurrencyValidator 类可正确验证带格式和无格式的货币表达式,例如,“$12,345.00”和“12345”。您可以自定义 currencySymbolalignSymbolthousandsSeparatordecimalSeparator 属性以实现国际化。 mx.validators.CurrencyValidatorAlignSymbolCurrencyValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证货币表达式。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的对象。 覆盖基类 doValidation() 方法以验证货币表达式。

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

validateCurrency 用于调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:CurrencyValidatorCurrencyValidator 实例。 value要验证的对象。 baseFieldvalue 参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.currency,则 baseField 值为“currency”。 用于调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。 mx.validators.ValidationResultalignSymbol 指定 currencySymbol 相对于其余表达式的对齐方式。CurrencyValidatorAlignSymbol.LEFT 指定 currencySymbol 相对于其余表达式的对齐方式。ActionScript 中的可接受的值为 CurrencyValidatorAlignSymbol.LEFTCurrencyValidatorAlignSymbol.RIGHTCurrencyValidatorAlignSymbol.ANY。MXML 中的可接受的值为 "left""right""any"mx.validators.CurrencyValidatorAlignSymbolallowNegative 指定是否允许为负数。true 指定是否允许为负数。可以为 truefalsecurrencySymbolError currencySymbol 所定义的货币符号所处位置不当时的错误消息。"The currency symbol occurs in an invalid location." currencySymbol 所定义的货币符号所处位置不当时的错误消息。 currencySymbol 用于指定货币符号(如“$”、“R$”或“&#163;”)的字符串。"$" 用于指定货币符号(如“$”、“R$”或“£”)的字符 String。不能是数字且必须有别于 thousandsSeparatordecimalSeparatordecimalPointCountError 多次出现小数分隔符时的错误消息。"The decimal separator can only occur once." 多次出现小数分隔符时的错误消息。 decimalSeparator 用于分隔数字的整数部分和小数部分的字符。"." 用于分隔数字的整数部分和小数部分的字符。不能是数字且必须有别于 currencySymbolthousandsSeparatorexceedsMaxError 值大于 maxValue 时的错误消息。"The amount entered is too large." 值大于 maxValue 时的错误消息。 invalidCharError 货币包含无效字符时的错误消息。"The input contains invalid characters." 货币包含无效字符时的错误消息。 invalidFormatCharsError 值包含的格式化字符无效时的错误消息。"One of the formatting parameters is invalid." 值包含的格式化字符无效时的错误消息。 lowerThanMinError 值小于 minValue 时的错误消息。"The amount entered is too small." 值小于 minValue 时的错误消息。 maxValue 有效数字的最大值。NaN 有效数字的最大值。值为 NaN 表示忽略此属性。 minValue 有效数字的最小值。NaN 有效数字的最小值。值为 NaN 表示忽略此属性。 negativeError 值为负且 allowNegative 属性为 false 时的错误消息。"The amount may not be negative." 值为负且 allowNegative 属性为 false 时的错误消息。 precisionError 值的精度超过 precision 属性所定义值时的错误消息。"The amount entered has too many digits beyond the decimal point." 值的精度超过 precision 属性所定义值时的错误消息。 precision 小数点后允许的最大位数。2 小数点后允许的最大位数。可以为任何非负整数。注意:设置为 0 与将 NumberValidator.domain 设置为 int 效果相同。将其设置为 -1 表示忽略此属性。 separationError 千分位分隔符置于不正确位置时的错误消息。"The thousands separator must be followed by three digits." 千分位分隔符置于不正确位置时的错误消息。 thousandsSeparator 用于分隔千分位的字符。"," 用于分隔千分位的字符。不能是数字且必须有别于 currencySymboldecimalSeparator
NumberValidatorDomainType NumberValidatorDomainType 类定义 NumberValidator 类的 domain 属性值。Object NumberValidatorDomainType 类定义 NumberValidator 类的 domain 属性值。 mx.validators.NumberValidatorINT 指定用于验证整数。int 指定用于验证整数。 REAL 指定用于验证实数。real 指定用于验证实数。 StringValidator StringValidator 类用于验证字符串的长度是否位于指定范围内。The <mx:StringValidator> tag inherits all of the tag attributes of its superclass, and add the following tag attributes:

  <mx:StringValidator
    maxLength="NaN" 
    minLength="NaN" 
    tooLongError="This string is longer than the maximum allowed length. This must be less than {0} characters long." 
    tooShortError="This string is shorter than the minimum allowed length. This must be at least {0} characters long." 
  />
  
]]>
mx.validators:Validator StringValidator 类用于验证字符串的长度是否位于指定范围内。 StringValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证字符串。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的对象。 覆盖基类 doValidation() 方法以验证字符串。

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

validateString 用于调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:StringValidatorStringValidator 实例。 value要验证的字段。 baseFieldnullvalue 参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.mystring,则 baseField 值为 "mystring" 用于调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。 mx.validators.ValidationResultmaxLength 有效字符串的最大长度。NaN 有效字符串的最大长度。值为 NaN 表示忽略此属性。 minLength 有效字符串的最小长度。NaN 有效字符串的最小长度。值为 NaN 表示忽略此属性。 tooLongError 字符串的长度长于 maxLength 属性时的错误消息。"This string is longer than the maximum allowed length. This must be less than {0} characters long." 字符串的长度长于 maxLength 属性时的错误消息。 tooShortError 字符串的长度短于 minLength 属性时的错误消息。"This string is shorter than the minimum allowed length. This must be at least {0} characters long." 字符串的长度短于 minLength 属性时的错误消息。
ZipCodeValidatorDomainType ZipCodeValidatorDomainType 类定义 ZipCodeValidator 类的 domain 属性的值,此值用于指定要验证的邮政编码的类型。Object ZipCodeValidatorDomainType 类定义 ZipCodeValidator 类的 domain 属性的值,此值用于指定要验证的邮政编码的类型。 mx.validators.ZipCodeValidatorCANADA_ONLY 指定该常量可验证加拿大的邮政编码。Canada Only 指定该常量可验证加拿大的邮政编码。 US_ONLY 指定以验证美国邮政编码。US Only 指定以验证美国邮政编码。 US_OR_CANADA 指定以验证美国或加拿大邮政编码。US or Canada 指定以验证美国或加拿大邮政编码。 RegExpValidator RegExpValidator 类允许您使用正则表达式验证字段。The <mx:RegExpValidator> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:RegExpValidator
    expression="No default" 
    flags="No default" 
    noExpressionError="The expression is missing." 
    noMatchError="The field is invalid." 
  />
  
]]>
mx.validators:Validator RegExpValidator 类允许您使用正则表达式验证字段。可使用 expression 属性将正则表达式传递给验证程序,然后使用 flags 属性传递用于控制正则表达式模式匹配情况的其他标志。

如果验证程序可以在要验证的字段中找到正则表达式的匹配项,则验证成功。如果验证程序找不到匹配项,则会出现验证错误。

RegExpValidator 类分派 validinvalid 事件。对于 invalid 事件,事件对象是 ValidationResultEvent 类的实例,并且它包含 ValidationResult 对象的数组。

但是,对于 valid 事件,ValidationResultEvent 对象包含 RegExpValidationResult 对象的数组。RegExpValidationResult 类是 ValidationResult 类的子类,并且包含与正则表达式一起使用的其他属性,其中包括:

  • matchedIndex 包含匹配项输入字符串中的起始索引的整数。
  • matchedString 包含与正则表达式匹配的输入字符串的子字符串的字符串。
  • matchedSubStrings 包含用括弧括住的子字符串匹配项(如果有)的字符串数组。如果未找到子字符串匹配项,则此数组的长度为 0。使用 matchedSubStrings[0] 访问第一个子字符串匹配项。
mx.validators.RegExpValidationResultmx.validators.ValidationResultRegExpRegExpValidator 构造函数 构造函数 doValidation 覆盖基类 doValidation() 方法以验证正则表达式。对于无效结果,为 ValidationResult 对象的数组,其中包含验证程序所检查的每个字段的一个 ValidationResult 对象。 value要验证的对象。 覆盖基类 doValidation() 方法以验证正则表达式。

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

expression 要用于验证的正则表达式。 要用于验证的正则表达式。 flags 匹配时使用的正则表达式标志。 匹配时使用的正则表达式标志。 noExpressionError 未指定任何正则表达式时的错误消息。 未指定任何正则表达式时的错误消息。默认值为“The expression is missing”。 noMatchError 没有正则表达式的匹配项时的错误消息。 没有正则表达式的匹配项时的错误消息。默认值为“The field is invalid”。
NumberValidator NumberValidator 类确保字符串表示有效数字。 The <mx:NumberValidator> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:NumberValidator 
    allowNegative="true|false" 
    decimalPointCountError="The decimal separator can only occur once." 
    decimalSeparator="." 
    domain="real|int" 
    exceedsMaxError="The number entered is too large." 
    integerError="The number must be an integer." 
    invalidCharError="The input contains invalid characters." 
    invalidFormatCharsError="One of the formatting parameters is invalid." 
    lowerThanMinError="The amount entered is too small." 
    maxValue="NaN" 
    minValue="NaN" 
    negativeError="The amount may not be negative." 
    precision="-1" 
    precisionError="The amount entered has too many digits beyond the decimal point." 
    separationError="The thousands separator must be followed by three digits." 
    thousandsSeparator="," 
  />
  
]]>
mx.validators:Validator NumberValidator 类确保字符串表示有效数字。它可确保输入处于给定范围(由 minValuemaxValue 指定)内,是整数(由 domain 指定),为非负值(由 allowNegative 指定)并且不超过指定的 precision。验证程序可正确验证带格式的数字(例如,“12,345.67”),并且您可以自定义 thousandsSeparatordecimalSeparator 属性以实现国际化。 NumberValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证数字。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的对象。 覆盖基类 doValidation() 方法以验证数字。

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

validateNumber 用于从自定义验证函数内调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:NumberValidatorNumberValidator 实例。 value要验证的字段。 baseFieldvalue 参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.number,则 baseField 值为“number”。 用于从自定义验证函数内调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。 mx.validators.ValidationResultallowNegative 指定是否允许为负数。true 指定是否允许为负数。有效值为 truefalsedecimalPointCountError 多次出现小数分隔符时的错误消息。"The decimal separator can occur only once." 多次出现小数分隔符时的错误消息。 decimalSeparator 用于分隔数字的整数部分和小数部分的字符。"." 用于分隔数字的整数部分和小数部分的字符。不能是数字且必须有别于 thousandsSeparatordomain 要验证的数字类型。"real" 要验证的数字类型。允许的值为 "real""int"

在 ActionScript 中,您可以使用下列常量来设置此属性:NumberValidatorDomainType.REALNumberValidatorDomainType.INT

exceedsMaxError 值超过 maxValue 属性时的错误消息。"The number entered is too large." 值超过 maxValue 属性时的错误消息。 integerError 数字必须为整数(如 domain 属性所定义)时的错误消息。"The number must be an integer." 数字必须为整数(如 domain 属性所定义)时的错误消息。 invalidCharError 值包含无效字符时的错误消息。The input contains invalid characters." 值包含无效字符时的错误消息。 invalidFormatCharsError 值包含无效格式字符(这意味着它包含数字或负号 (-) 作为分隔符,或者它包含两个或多个连续分隔符)时的错误消息。"One of the formatting parameters is invalid." 值包含无效格式字符(这意味着它包含数字或负号 (-) 作为分隔符,或者它包含两个或多个连续分隔符)时的错误消息。 lowerThanMinError 值小于 minValue 时的错误消息。"The amount entered is too small." 值小于 minValue 时的错误消息。 maxValue 有效数字的最大值。NaN 有效数字的最大值。值为 NaN 表示没有最大值。 minValue 有效数字的最小值。NaN 有效数字的最小值。值为 NaN 表示没有最小值。 negativeError 值为负且 allowNegative 属性为 false 时的错误消息。"The amount may not be negative." 值为负且 allowNegative 属性为 false 时的错误消息。 precisionError 值的精度超过 precision 属性所定义值时的错误消息。"The amount entered has too many digits beyond the decimal point." 值的精度超过 precision 属性所定义值时的错误消息。 precision 小数点后允许的最大位数。-1 小数点后允许的最大位数。可以为任何非负整数。注意:设置为 0 与将 domain 设置为 "int" 效果相同。值为 -1 表示忽略此属性。 separationError 千分位分隔符所处位置不当时的错误消息。"The thousands separator must be followed by three digits." 千分位分隔符所处位置不当时的错误消息。 thousandsSeparator 用于在数字的整数部分中分隔千分位的字符。"," 用于在数字的整数部分中分隔千分位的字符。不能是数字且必须有别于 decimalSeparator
PhoneNumberValidator PhoneNumberValidator 类用于验证字符串是否为有效电话号码。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."
 	  minDigits="10"
    wrongLengthError="Your telephone number must contain at least 10 digits."
  />
  
]]>
mx.validators:Validator PhoneNumberValidator 类用于验证字符串是否为有效电话号码。有效电话号码包含至少 10 位数字,以及其它格式化字符。该验证程序不检查电话号码是否为实际有效的电话号码。 PhoneNumberValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证电话号码。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的对象。 覆盖基类 doValidation() 方法以验证电话号码。

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

validatePhoneNumber 用于从自定义验证函数内调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:PhoneNumberValidatorPhoneNumberValidator 实例。 value要验证的字段。 baseFieldvalue 参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.phone,则 baseField 值为“phone”。 用于从自定义验证函数内调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。 mx.validators.ValidationResultallowedFormatChars 允许的格式化字符集。"()- .+" 允许的格式化字符集。 invalidCharError 值包含无效字符时的错误消息。"Your telephone number contains invalid characters." 值包含无效字符时的错误消息。 minDigits 有效电话号码的最小位数。10 有效电话号码的最小位数。值为 NaN 表示忽略此属性。 wrongLengthError 值少于 10 位数字时的错误消息。"Your telephone number must contain at least 10 digits." 值少于 10 位数字时的错误消息。
EmailValidator EmailValidator 类用于验证字符串中有一个 &#64; 符号,域名中有句点,以及顶级域后缀中有两个、三个、四个或六个字符。The <mx:EmailValidator> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:EmailValidator 
    invalidCharError="Your e-mail address contains invalid characters."
    invalidDomainError= "The domain in your e-mail address is incorrectly formatted." 
    invalidIPDomainError="The IP domain in your e-mail address is incorrectly formatted." 
    invalidPeriodsInDomainError="The domain in your e-mail address has consecutive periods." 
    missingAtSignError="An at sign (&64;) is missing in your e-mail address."
    missingPeriodInDomainError="The domain in your e-mail address is missing a period." 
    missingUsernameError="The username in your e-mail address is missing." 
    tooManyAtSignsError="Your e-mail address contains too many &64; characters."
  />
  
]]>
mx.validators:Validator EmailValidator 类用于验证字符串中是否有一个 @ 符号,域名中是否有句点,以及顶级域后缀中是否有两个、三个、四个或六个字符。如果用方括号括住 IP 域名,则 IP 域名是有效的。验证程序不检查域名和用户名是否实际存在。

如果用方括号括住 IP 域名,则可以使用它们;例如,myname@[206.132.22.1]。可以使用从 0 到 255 的各个 IP 数字。

EmailValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证电子邮件地址。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的字符串或对象。 覆盖基类 doValidation() 方法以验证电子邮件地址。

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

validateEmail 用于从自定义验证函数内调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:EmailValidatorEmailValidator 实例。 value要验证的字段。 baseField在值参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.email,则 baseField 值为“email”。 用于从自定义验证函数内调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。 mx.validators.ValidationResultinvalidCharError 电子邮件地址中存在无效字符时的错误消息。"Your e-mail address contains invalid characters." 电子邮件地址中存在无效字符时的错误消息。 invalidDomainError 后缀(顶级域)的长度不是 2、3、4 或 6 个字符时的错误消息。"The domain in your e-mail address is incorrectly formatted." 后缀(顶级域)的长度不是 2、3、4 或 6 个字符时的错误消息。 invalidIPDomainError IP 域无效时的错误消息。"The IP domain in your e-mail address is incorrectly formatted." IP 域无效时的错误消息。必须用方括号括住 IP 域。 invalidPeriodsInDomainError 域中存在连续句点时的错误消息。"The domain in your e-mail address has continous periods." 域中存在连续句点时的错误消息。 missingAtSignError 电子邮件地址中不存在 @ 符号时的错误消息。"An at sign (&64;) is missing in your e-mail address." 电子邮件地址中不存在 @ 符号时的错误消息。 missingPeriodInDomainError 域中不存在句点时的错误消息。"The domain in your e-mail address is missing a period." 域中不存在句点时的错误消息。 missingUsernameError 不存在用户名时的错误消息。"The username in your e-mail address is missing." 不存在用户名时的错误消息。 tooManyAtSignsError 电子邮件地址中存在多个 @ 符号时的错误消息。"Your e-mail address contains too many &64; characters." 电子邮件地址中存在多个 @ 符号时的错误消息。此属性是可选的。
RegExpValidationResult RegExpValidator 类分派有效和无效事件。mx.validators:ValidationResult RegExpValidator 类分派 validinvalid 事件。对于 invalid 事件,事件对象是 ValidationResultEvent 类的实例,并且 ValidationResultEvent.results 属性包含 ValidationResult 对象的数组。

但是,对于 valid 事件,ValidationResultEvent.results 属性包含 RegExpValidationResult 对象的数组。RegExpValidationResult 类是 ValidationResult 类的子类,并且包含与正则表达式一起使用的其他属性。

mx.events.ValidationResultEventRegExpValidationResult 构造函数 isError如果存在验证错误,则传递 truesubField所验证对象的子字段的名称。 errorCode 验证错误代码。 errorMessage验证错误消息。 matchedString匹配子字符串。 matchedIndex0匹配字符串的索引。 matchedSubstringsnull子字符串匹配项的数组。 构造函数 matchedIndex 包含匹配项输入字符串中的起始索引的整数。 包含匹配项输入字符串中的起始索引的整数。 matchedString 包含与正则表达式匹配的输入字符串的子字符串的字符串。 包含与正则表达式匹配的输入字符串的子字符串的字符串。 matchedSubstrings 包含用括弧括住的子字符串匹配项(如果有)的字符串数组。 包含用括弧括住的子字符串匹配项(如果有)的字符串数组。如果未找到子字符串匹配项,则此数组的长度为 0。使用 matchedSubStrings[0] 访问第一个子字符串匹配项。
ValidationResult ValidationResult 类包含验证的结果。Object ValidationResult 类包含验证的结果。

ValidationResultEvent 类定义传递到 validinvalid 验证程序事件的事件侦听器的事件对象。该类还定义 results 属性,该属性包含 ValidationResult 对象的数组(验证程序所检查的每个字段的一个对象)。这样,您便可以从事件侦听器内访问 ValidationResult 对象。

mx.events.ValidationResultEventValidationResult 构造函数 isError如果存在验证错误,则传递 truesubField所验证对象的子字段的名称。 errorCode 验证错误代码。 errorMessage验证错误消息。 构造函数 errorCode isError 属性的值为 true 时的验证错误代码。 isError 属性的值为 true 时的验证错误代码。 errorMessage isError 属性的值为 true 时的验证错误消息。 isError 属性的值为 true 时的验证错误消息。 isError 如果字段发生了验证错误,则包含 true。 如果字段发生了验证错误,则包含 truesubField 与结果关联的子字段的名称。 与结果关联的子字段的名称。某些验证程序(如 CreditCardValidator 和 DateValidator)可同时验证多个子字段。
CreditCardValidatorCardType CreditCardValidatorCardType 类定义用于指定要验证的信用卡类型的值常量。Object CreditCardValidatorCardType 类定义用于指定要验证的信用卡类型的值常量。这些值在 CreditCardValidator.cardType 属性中使用。 mx.validators.CreditCardValidatorAMERICAN_EXPRESS 将卡类型指定为 American Express。American Express 将卡类型指定为 American Express。 DINERS_CLUB 将卡类型指定为 Diners Club。Diners Club 将卡类型指定为 Diners Club。 DISCOVER 将卡类型指定为 Discover。Discover 将卡类型指定为 Discover。 MASTER_CARD 将卡类型指定为 MasterCard。MasterCard 将卡类型指定为 MasterCard。 VISA 将卡类型指定为 Visa。Visa 将卡类型指定为 Visa。 Validator Validator 类是所有 Flex 验证程序的基类。The Validator class defines the following tag attributes, which all of its subclasses inherit:

  <mx:Validator 
    enabled="true|false" 
    listener="Value of the source property" 
    property="No default" 
    required="true|false" 
    requiredFieldError="This field is required." 
    source="No default" 
    trigger="Value of the source property" 
    triggerEvent="valueCommit" 
  />
  
]]>
mx.core:IMXMLObjectmx.validators:IValidatorflash.events:EventDispatcher Validator 类是所有 Flex 验证程序的基类。此类实现使验证程序生成必填字段的功能,必填字段是指用户必须在该字段中输入值,否则验证会失败。 mx.events.ValidationResultEventmx.validators.ValidationResultmx.validators.RegExpValidationResultinvalid 在验证失败时分派。mx.events.ValidationResultEvent.INVALIDmx.events.ValidationResultEvent 在验证失败时分派。 valid 在验证成功时分派。mx.events.ValidationResultEvent.VALIDmx.events.ValidationResultEvent 在验证成功时分派。 Validator 构造函数。 构造函数。 addListenerHandler 为从验证程序分派的有效和无效事件设置所有侦听器。 为从验证程序分派的 validinvalid 事件设置所有侦听器。如果这些侦听器或资源之一的值发生更改,则 Validator 类的子类应先调用 removeListenerHandler() 方法,然后再调用 addListenerHandler() 方法。CreditCardValidator 和 DateValidator 类在内部使用此函数。 doValidation 执行此验证程序的验证逻辑,包括验证缺少值或空值是否会导致如 required 属性的值所定义的验证错误。对于无效结果,为 ValidationResult 对象的数组,其中包含验证程序所检查的每个验证失败的字段的一个 ValidationResult 对象。 value要验证的值。 执行此验证程序的验证逻辑,包括验证缺少值或空值是否会导致如 required 属性的值所定义的验证错误。

如果创建 validator 类的子类,则必须覆盖此方法。

mx.validators.ValidationResult
getValueFromSource 返回要验证的对象。要验证的对象。 返回要验证的对象。诸如 CreditCardValidator 和 DateValidator 类之类的子类将覆盖此方法,因为它们需要从多个子字段访问值。 handleResults 从错误结果数组返回 ValidationResultEvent。validate() 方法返回的 ValidationResultEvent。 mx.events:ValidationResultEventerrorResultsValidationResult 对象的数组。 从错误结果数组返回 ValidationResultEvent。在内部,此函数从 doValidation() 方法获取结果,并将其置于 ValidationResultEvent 对象中。如果诸如 RegExpValidator 类之类的子类输出 ValidationResultEvent 对象的子类(如 RegExpValidationResult 对象)且需要使用其他信息填充该对象,则它们应该覆盖此函数。永远不要直接调用此函数,并且应该极少覆盖它。 initialized 如果 Validator 是使用 MXML 标签创建的,则由 MXML 编译器自动调用。document包含此 Validator 的 MXML 文档。 id已忽略。 如果 Validator 是使用 MXML 标签创建的,则由 MXML 编译器自动调用。 isRealValue 如果值不为 null,则返回 true。如果 value 不为 null,则返回 truevalue要测试的值。 如果 value 不为 null,则返回 trueremoveListenerHandler 断开从验证程序分派的有效和无效事件的所有侦听器的连接。 断开从验证程序分派的 validinvalid 事件的所有侦听器的连接。如果这些侦听器或资源之一的值发生更改,则子类应先调用 removeListenerHandler() 方法,然后再调用 addListenerHandler 方法。CreditCardValidator 和 DateValidator 类在内部使用此函数。 resourcesChanged 构造 Validator 后,每当 ResourceManager 又分派一个“change”事件以指示已通过某种方式更改了本地化资源时,将会调用此方法。 构造 Validator 后,每当 ResourceManager 又分派一个 "change" 事件以指示已通过某种方式更改了本地化资源时,将会调用此方法。

在下列情形中分派此事件:设置 ResourceManager 的 localeChain 属性时,资源模块完成加载时,以及调用 ResourceManager 的 update() 方法时。

子类应覆盖此方法,并在调用 super.resourcesChanged() 后,执行任何适当的操作以响应新资源值。

validateAll 调用验证程序数组中的所有验证程序。ValidationResultEvent 对象的数组,其中数组包含每个失败验证程序的一个 ValidationResultEvent 对象。如果所有验证程序都成功,则数组为空。 validators包含要执行的 Validator 对象的数组。 调用 validators 数组中的所有验证程序。返回一个数组,其中包含每个失败验证程序的一个 ValidationResultEvent 对象。如果所有验证程序都成功,则返回空数组。 validate 执行验证并(可选)将结果通知给侦听器。包含验证结果的 ValidationResultEvent 对象。如果验证成功,则 ValidationResultEvent.results 数组属性为空。如果验证失败,则 ValidationResultEvent.results 数组属性包含验证程序所检查的每个字段的一个 ValidationResult 对象,对于验证失败的字段和通过验证的字段都是如此。检查 ValidationResult.isError 属性以确定字段的验证是通过还是失败。 mx.events:ValidationResultEventvaluenull要验证的可选值。如果为 null,则验证程序使用 sourceproperty 属性确定值。如果指定此参数,则还应设置 listener 属性以指定验证错误消息的目标组件。 suppressEventsfalse如果为 false,则在验证后,验证程序会将结果通知给侦听器。 执行验证并(可选)将结果通知给侦听器。 mx.events.ValidationResultEventmx.validators.ValidationResultDECIMAL_DIGITS 包含十进制数字 0 到 9 的字符串。0123456789 包含十进制数字 0 到 9 的字符串。 ROMAN_LETTERS 包含大写和小写罗马字母(“A”到“Z”和“a”到“z”)的字符串。ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 包含大写和小写罗马字母(“A”到“Z”和“a”到“z”)的字符串。 required 如果为 true,则指定缺少值或空值将导致验证错误。truetrue 如果为 true,则指定缺少值或空值将导致验证错误。 subFields 一个字符串数组,其中包含传递到 validate() 方法的 value 对象中所含属性的名称。unknown 一个字符串数组,其中包含传递到 validate() 方法的 value 对象中所含属性的名称。例如,CreditCardValidator 将此属性设置为 [ "cardNumber", "cardType" ]。此值表示传递到 validate() 方法的 value 对象应该包含 cardNumbercardType 属性。

验证多个数据字段的 Validator 类的子类(如 CreditCardValidator 和 DateValidator)应该在其构造函数中分配这一属性。

actualListeners 包含侦听器对象(如果有)的数组或源对象。 包含侦听器对象(如果有)的数组或源对象。用于确定向哪个对象通知验证结果。 actualTrigger 包含触发器对象(如果有)或源对象。 包含触发器对象(如果有)或源对象。用于确定 triggerEvent 的侦听器对象。 enabled 将此值设置为 false 将停止验证程序执行验证操作。true 将此值设置为 false 将停止验证程序执行验证操作。禁用验证程序时,它不分派任何事件,validate() 方法返回 null。 listener 指定验证侦听器。 指定验证侦听器。

如果不指定侦听器,则 Flex 使用 source 属性的值。Flex 确定源组件后,它将更改组件的边框颜色,显示错误消息(如果验证失败)或者隐藏任何现有错误消息(如果验证成功)。

property 一个字符串,用于指定包含要验证的值的 source 对象的属性名称。null 一个字符串,用于指定包含要验证的值的 source 对象的属性名称。该属性为可选项,但如果指定 source,则应同时设置此属性的值。 requiredFieldError 缺少值和 required 属性为 true 时的错误消息。"This field is required." 缺少值和 required 属性为 true 时的错误消息。 resourceManager mx.resources:IResourceManager source 指定包含要验证的属性的对象。null 指定包含要验证的属性的对象。将此设置为组件或数据模型的实例。使用 MXML 中的数据绑定语法指定该值。此属性支持使用句点分隔的字符串指定嵌套属性。如果为 source 属性指定值,则应该同时为 property 属性指定值。source 属性是可选的。 triggerEvent 指定触发验证的事件。 指定触发验证的事件。如果省略,则 Flex 使用 valueCommit 事件。当用户完成在控件中输入数据时,Flex 分派 valueCommit 事件。通常,当用户从组件删除焦点或者以编程方式更改属性值时发生此操作。如果希望验证程序忽略所有事件,则将 triggerEvent 设置为空字符串 ("")。 trigger 指定生成触发验证程序的组件。 指定生成触发验证程序的组件。如果省略,则在默认情况下,Flex 使用 source 属性的值。当 trigger 分派 triggerEvent 时,执行验证。
CreditCardValidator CreditCardValidator 类验证信用卡号码的长度是否正确,是否具有正确的前缀,以及是否为指定的卡类型传递 Luhn mod10 算法。The <mx:CreditCardValidator> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <mx:CreditCardValidator
    allowedFormatChars=" -" 
    cardNumberListener="Object specified by cardNumberSource"
    cardNumberProperty="No default"
    cardNumberSource="No default"
    cardTypeListener="Object specified by cardTypeSource"
    cardTypeProperty="No default"
    cardTypeSource="No default"
    invalidCharError= "Invalid characters in your credit card number. (Enter numbers only.)"
    invalidNumberError="The credit card number is invalid." 
    noNumError="No credit card number is specified."
    noTypeError="No credit card type is specified or the type is not valid." 
    wrongLengthError="Your credit card number contains the wrong number of digits." 
    wrongTypeError="Incorrect card type is specified." 
  />
  
]]>
mx.validators:Validator CreditCardValidator 类验证信用卡号码的长度是否正确,是否具有正确的前缀,以及是否为指定的卡类型传递 Luhn mod10 算法。此验证程序不检查信用卡是否为实际有效的信用卡帐户。

您可以按两种方式指定 CreditCardValidator 的输入:

  • 使用 cardNumberSourcecardNumberProperty 属性指定信用卡号码的位置,使用 cardTypeSourcecardTypeProperty 属性指定要验证的信用卡类型的位置。
  • 使用 sourceproperty 属性指定单个对象。该对象应该包含以下字段:
    • cardType - 指定要验证的信用卡的类型。

      在 MXML 中,使用以下值:"American Express""Diners Club""Discover""MasterCard""Visa"

      在 ActionScript 中,使用静态常量 CreditCardValidatorCardType.MASTER_CARDCreditCardValidatorCardType.VISACreditCardValidatorCardType.AMERICAN_EXPRESS CreditCardValidatorCardType.DISCOVERCreditCardValidatorCardType.DINERS_CLUB

    • cardNumber - 指定要验证的卡的号码。

为了执行验证,它使用以下指导原则:

长度:

  1. Visa:13 或 16 位数字
  2. MasterCard:16 位数字
  3. Discover:16 位数字
  4. American Express:15 位数字
  5. Diners Club:14 位数字,或者如果它还用作 MasterCard,则为 16 位数字
前缀:
  1. Visa:4
  2. MasterCard:51 到 55
  3. Discover:6011
  4. American Express:34 或 37
  5. Diners Club:300 到 305、36 或 38、51 到 55
mx.validators.CreditCardValidatorCardTypeCreditCardValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证信用卡号码。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的对象。 覆盖基类 doValidation() 方法以验证信用卡号码。

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

validateCreditCard 用于调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:CreditCardValidatorCreditCardValidator 实例。 value要验证的字段,它必须包含以下字段:
  • cardType - 指定要验证的信用卡的类型。使用静态常量 CreditCardValidatorCardType.MASTER_CARDCreditCardValidatorCardType.VISACreditCardValidatorCardType.AMERICAN_EXPRESSCreditCardValidatorCardType.DISCOVERCreditCardValidatorCardType.DINERS_CLUB
  • cardNumber - 指定要验证的卡的号码。
baseField在值参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.date,则 baseField 值为“date”。
用于调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。
mx.validators.ValidationResult
cardNumberProperty 要验证的卡号码属性的名称。 要验证的卡号码属性的名称。此属性为可选项,但如果指定 cardNumberSource 属性,则应同时设置此属性。 cardTypeProperty 要验证的卡类型属性的名称。 要验证的卡类型属性的名称。此属性为可选项,但如果指定 cardTypeSource 属性,则应同时设置此属性。

在 MXML 中,有效值为:

  • "American Express"
  • "Diners Club"
  • "Discover"
  • "MasterCard"
  • "Visa"

在 ActionScript 中,可以使用以下常量来设置此属性:

CreditCardValidatorCardType.AMERICAN_EXPRESSCreditCardValidatorCardType.DINERS_CLUBCreditCardValidatorCardType.DISCOVERCreditCardValidatorCardType.MASTER_CARDCreditCardValidatorCardType.VISA

mx.validators.CreditCardValidatorCardType
allowedFormatChars cardNumber 字段中允许的格式化字符集。" -" (space and dash) cardNumber 字段中允许的格式化字符集。 cardNumberListener 侦听卡号码子字段验证结果的组件。mx.validators:IValidatorListener 侦听卡号码子字段验证结果的组件。如果未进行指定,则使用为 cardNumberSource 属性指定的值。 cardNumberSource 包含卡号码字段的值的对象。 包含卡号码字段的值的对象。如果为此属性指定值,则必须同时为 cardNumberProperty 属性指定值。如果设置 sourceproperty 属性,请不要使用此属性。 cardTypeListener 侦听卡类型子字段验证结果的组件。mx.validators:IValidatorListener 侦听卡类型子字段验证结果的组件。如果未进行指定,则使用为 cardTypeSource 属性指定的值。 cardTypeSource 包含卡类型字段的值的对象。 包含卡类型字段的值的对象。如果为此属性指定值,则必须同时为 cardTypeProperty 属性指定值。如果设置 sourceproperty 属性,请不要使用此属性。 invalidCharError cardNumber 字段包含无效字符时的错误消息。"Invalid characters in your credit card number. (Enter numbers only.)" cardNumber 字段包含无效字符时的错误消息。 invalidNumberError 信用卡号码无效时的错误消息。"The credit card number is invalid." 信用卡号码无效时的错误消息。 noNumError cardNumber 字段为空时的错误消息。"No credit card number is specified." cardNumber 字段为空时的错误消息。 noTypeError cardType 字段为空白时的错误消息。"No credit card type is specified or the type is not valid." cardType 字段为空白时的错误消息。 wrongLengthError cardNumber 字段包含的指定信用卡类型的位数不正确时的错误消息。"Your credit card number contains the wrong number of digits." cardNumber 字段包含的指定信用卡类型的位数不正确时的错误消息。 wrongTypeError cardType 字段包含无效信用卡类型时的错误消息。"Incorrect card type is specified." cardType 字段包含无效信用卡类型时的错误消息。您应该在 cardType 字段中使用以下预定义的常量:CreditCardValidatorCardType.MASTER_CARDCreditCardValidatorCardType.VISACreditCardValidatorCardType.AMERICAN_EXPRESSCreditCardValidatorCardType.DISCOVERCreditCardValidatorCardType.DINERS_CLUB
SocialSecurityValidator SocialSecurityValidator 类用于验证字符串是否为有效的美国社会保障号。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."
  />
  
]]>
mx.validators:Validator SocialSecurityValidator 类用于验证字符串是否为有效的美国社会保障号。它不检查该号是否为现有社会保障号。 SocialSecurityValidator 构造函数。 构造函数。 doValidation 覆盖基类 doValidation() 方法以验证社会保障号。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 value要验证的对象。 覆盖基类 doValidation() 方法以验证社会保障号。

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

validateSocialSecurity 用于调用验证程序的方便方法。ValidationResult 对象的数组,验证程序检查的每个字段都有一个 ValidationResult 对象。 validatormx.validators:SocialSecurityValidatorSocialSecurityValidator 实例。 value要验证的字段。 baseFieldvalue 参数中指定的子字段的文本表示形式。例如,如果 value 参数指定 value.social,则 baseField 值为 social 用于调用验证程序的方便方法。每个标准 Flex 验证程序都有一个类似的方便方法。 mx.validators.ValidationResultallowedFormatChars 指定输入中允许的格式化字符集。"()- .+" // ????? 指定输入中允许的格式化字符集。 invalidCharError 值包含 allowedFormatChars 属性定义的数字和格式化字符之外的字符时的错误消息。"You entered invalid characters in your Social Security number." 值包含 allowedFormatChars 属性定义的数字和格式化字符之外的字符时的错误消息。 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." 值包含无效社会保障号时的错误消息。
IValidatorListener 组件为支持 Flex 数据验证机制而实现的接口。 组件为支持 Flex 数据验证机制而实现的接口。UIComponent 类实现此接口。因此,UIComponent 的任何子类也都可以实现它。 validationResultHandler 处理分配给此组件的验证程序分派的 valid 和 invalid 事件。eventmx.events:ValidationResultEvent用于验证的事件对象。 处理分配给此组件的验证程序分派的 validinvalid 事件。

您通常通过向验证程序分配事件侦听器来处理由验证程序分派的 validinvalid 事件。如果您希望直接在正在验证的组件中处理验证事件,则可以覆盖此方法以处理 validinvalid 事件。在实现中,如果验证程序也在侦听 validinvalid 事件,则您可以使用 dispatchEvent() 方法分派这些事件。

mx.events.ValidationResultEvent
errorString 当验证程序监视组件并且验证失败时,组件的错误提示中将显示的文本。 当验证程序监视组件并且验证失败时,组件的错误提示中将显示的文本。

您可以使用 errorString 属性显示组件的验证错误,而无需实际使用 validator 类。当您将 String 值写入 errorString 属性时,Flex 将在组件周围绘制红色边框以指示验证错误,并且当您将鼠标指针移至组件上方时,该 String 将作为验证错误消息显示在工具提示中,就像验证程序检测到验证错误一样。

若要清除验证错误,请为 errorString 属性写入一个空 String ""。

请注意,为 errorString 属性写入值不会触发 valid 或 invalid 事件,只会更改边框颜色和显示验证错误消息。

validationSubField 由验证程序使用来分配子字段。 由验证程序使用来分配子字段。