spark.validators.supportClassesNumberValidatorBase NumberValidatorBase 类包含 NumberValidator 和 CurrencyValidator 类需要的所有常用功能。The <s:NumberValidator> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:NumberValidatorBase
    Properties
    allowNegative="true"
    decimalPointCountError="The decimal separator can only occur once."
    decimalSeparator="locale specified string or customized by user."
    digitsType="locale specified string or customized by user."
    domain="real"
    fractionalDigits="locale specified string or customized by user."
    fractionalDigitsError="The amount entered has too many digits beyond the decimal point."
    greaterThanMaxError="The number entered is too large."
    groupingSeparator="locale specified string or customized by user."
    invalidCharError="The input contains invalid characters."
    invalidFormatCharsError="One of the formatting parameters is invalid."
    lessThanMinError="The amount entered is too small."
    localeUndefinedError="Locale is undefined."
    maxValue="NaN"
    minValue="NaN"
    negativeError="The amount may not be negative."
    negativeSymbolError="The negative symbol is repeated or not in right place."
    notAnIntegerError="The number must be an integer."
    parseError="The input string could not be parsed."
  />
  
]]>
spark.validators.supportClasses:GlobalizationValidatorBase NumberValidatorBase 类包含 NumberValidatorCurrencyValidator 类需要的所有常用功能。 spark.formatters.supportClasses.NumberFormatterBaseNumberValidatorBase 构造函数。 构造函数。 allowNegative 指定是否允许为负数。true 指定是否允许为负数。有效值为 truefalsedecimalPointCountError 多次出现小数分隔符时的错误消息。"The decimal separator can occur only once." 多次出现小数分隔符时的错误消息。 decimalSeparator 小数分隔符,用于验证包含小数部分的数字。如果为此属性分配 null 值。 TypeErrorTypeError 小数分隔符,用于验证包含小数部分的数字。

该属性最初基于验证程序对象的区域设置样式而设置。

默认值取决于区域设置和操作系统。

validate()
digitsType 定义验证数字时使用的数字字符集。 定义验证数字时使用的数字字符集。

不同语言和区域使用不同的字符集表示数字 0 到 9。此属性定义要使用的数字集。

此属性值表示十进制数字集中数字 0 的 Unicode 值。在 NationalDigitsType 类中定义此属性的有效值。

默认值取决于区域设置和操作系统。

flash.globalization.NationalDigitsType
domain 要验证的数字类型。"real" 要验证的数字类型。允许的值为 "real""int"

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

NumberValidatorDomainType
fractionalDigitsError 分数位数超过了 fractionalDigits 属性指定的值时的错误消息。"The amount entered has too many digits beyond the decimal point." 分数位数超过了 fractionalDigits 属性指定的值时的错误消息。 fractionalDigits 小数分隔符后可以显示的最大位数。 小数分隔符后可以显示的最大位数。

默认值取决于区域设置和操作系统。

greaterThanMaxError 值超过 maxValue 属性时的错误消息。"The number entered is too large." 值超过 maxValue 属性时的错误消息。 groupingSeparator 用于分组分隔符的字符或字符串。如果为此属性分配 null 值。

默认值取决于区域设置和操作系统。

TypeErrorTypeError
用于分组分隔符的字符或字符串。

此属性的值在验证数字时用作分组分隔符。基于在构造验证程序对象时选择的区域设置对此属性进行最初设置。

validate()groupingPattern
invalidCharError 值包含无效字符时的错误消息。"The input contains invalid characters." 值包含无效字符时的错误消息。 invalidFormatCharsError 值包含无效格式字符(这意味着它包含数字或负号 (-) 作为分隔符,或者它包含两个或多个连续分隔符)时的错误消息。"One of the formatting parameters is invalid." 值包含无效格式字符(这意味着它包含数字或负号 (-) 作为分隔符,或者它包含两个或多个连续分隔符)时的错误消息。 lastOperationStatus 此类对象执行的最近操作的状态。 此类对象执行的最近操作的状态。只要调用构造函数或此类的一个方法,或设置一个属性,都会设置 lastOperationStatus。有关可能值的信息,请参阅每种方法下的说明。 spark.Globalization.LastOperationStatuslessThanMinError 值小于 minValue 时的错误消息。"The amount entered is too small." 值小于 minValue 时的错误消息。 localeUndefinedError 区域设置未定义或不可用时的错误消息。"Locale is undefined." 区域设置未定义或不可用时的错误消息。 maxValue 有效数字的最大值。NaN 有效数字的最大值。值为 NaN 表示没有最大值。 minValue 有效数字的最小值。NaN 有效数字的最小值。值为 NaN 表示没有最小值。 negativeError 值为负且 allowNegative 属性为 false 时的错误消息。"The amount may not be negative." 值为负且 allowNegative 属性为 false 时的错误消息。 negativeSymbolError 负号重复或位于错误位置时的错误消息。"The negative symbol is repeated or not in right place." 负号重复或位于错误位置时的错误消息。 negativeSymbol 验证负值时要使用的负号。 验证负值时要使用的负号。

验证负数时使用此符号。这是只读属性,因为不是所有操作系统允许自定义此属性。

此属性设置为区域设置指定的默认值。

negativeNumberFormatvalidate()
notAnIntegerError 数字必须为整数(如 domain 属性所定义)时的错误消息。"The number must be an integer." 数字必须为整数(如 domain 属性所定义)时的错误消息。 parseError 无法分析数字时的错误信息。"The input string could not be parsed." 无法分析数字时的错误信息。
GlobalizationUtils GlobalizationUtils 是包含 Unicode 相关功能但在 Flex 或 ActionScript 中不直接支持的类。Object GlobalizationUtils 是包含 Unicode 相关功能但在 Flex 或 ActionScript 中不直接支持的类。

此类包含所有验证程序所需的实用程序例程。典型例程的示例正在检查 unicode 空格,并在开头和结尾的字符串中修剪所有空格。

isDigit 若代码点为一个数字,则返回 true。Boolean true if a codepoint is a numeric digit, and false if not. 如果代码点为一个数字,则为 trueccode输入代码点 若代码点为一个数字,则返回 true。支持的数字列在 flash.globalization.NationalDigitsType 中。 isLeadingSurrogate 若代码点为前导代理,则返回 true。若代码点为前导代理,则返回 true,否则,返回 falseccode输入代码点。 若代码点为前导代理,则返回 trueisTrailingSurrogate 若代码点为结尾代理,则返回 true。若代码点为结尾代理,则返回 true,否则,返回 falseccode输入代码点。 若代码点为结尾代理,则返回 trueisWhiteSpace 若代码点为空格字符,则返回 true。若代码点为空格字符,则返回 true,否则,返回 falseccode输入代码点。 若代码点为空格字符,则返回 true。支持所有 unicode 空格字符。

unicode 支持的空格为:

      ASCII_SPACE (0x20)
      NO_BREAK_SPACE (0xA0)
      UNICODE_OGHAM_SPACE_MARK (0x1680)
      Unicode spaces 0x2000 - 0x200B
      UNICODE_NARROW_NOBREAK_SPACE (0x202F)
      UNICODE_MEDIUM_MATHEMATICAL_SPACE (0x205F)
      UNICODE_IDEOGRAPHIC_SPACE (0x3000)
      UNICODE_ZEROWIDTH_NOBREAK_SPACE (0xFEFF)
      

surrogateToUTF32 将代理对转换为 UTF32.UTF32 等同。 c0高代理。 c1低代理。 将代理对转换为 UTF32. trim 删除前导空格字符和结尾空格字符。在删除前导空格字符和结尾空格字符后的字符串。 input要处理的输入字符串。 删除前导空格字符和结尾空格字符。
GlobalizationValidatorBase GlobalizationValidatorBase 类是所有 Spark 验证程序的基类。The <s:GlobalizationValidatorBase> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

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

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

mx.validators.ValidationResult
getValueFromSource 返回要验证的对象。要验证的对象。 返回要验证的对象。 handleResults 从错误结果数组返回 ValidationResultEvent。validate() 方法返回的 ValidationResultEvent。 errorResultsValidationResult 对象的数组。 从错误结果数组返回 ValidationResultEvent。在内部,此函数从 doValidation() 方法获取结果,并将其置于 ValidationResultEvent 对象中。永远不要直接调用此函数,并且应该极少覆盖它。 isRealValue 如果值不为 null,则返回 true。如果 value 不为 null,则返回 truevalue要测试的值。 如果 value 不为 null,则返回 trueremoveListenerHandler 断开从验证程序分派的有效和无效事件的所有侦听器的连接。 断开从验证程序分派的 validinvalid 事件的所有侦听器的连接。如果这些侦听器或资源之一的值发生更改,则子类应先调用 removeListenerHandler() 方法,然后再调用 addListenerHandler 方法。CreditCardValidator 和 DateValidator 类在内部使用此函数。 resourcesChanged 构造 GlobalizationValidatorBase 时将调用此方法,并且每当 ResourceManager 分派 "change" 事件用于指示本地化资源已经过某种更改时,都会再次调用此方法。 构造 GlobalizationValidatorBase 时将调用此方法,并且每当 ResourceManager 分派 "change" 事件用于指示本地化资源已经过某种更改时,都会再次调用此方法。

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

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

validateAll 调用验证程序数组中的所有验证程序。ValidationResultEvent 对象的数组,其中数组包含每个失败验证程序的一个 ValidationResultEvent 对象。如果所有验证程序都成功,则数组为空。 validators包含要执行的 GlobalizationValidatorBase 对象的数组。 调用 validators 数组中的所有验证程序。返回一个数组,其中包含每个失败验证程序的一个 ValidationResultEvent 对象。如果所有验证程序都成功,则返回空数组。 validate 执行验证并(可选)将结果通知给侦听器。包含验证结果的 ValidationResultEvent 对象。如果验证成功,则 ValidationResultEvent.results 数组属性为空。如果验证失败,则 ValidationResultEvent.results 数组属性包含验证程序所检查的每个字段的一个 ValidationResult 对象,对于验证失败的字段和通过验证的字段都是如此。检查 ValidationResult.isError 属性以确定字段的验证是通过还是失败。 valuenull要验证的可选值。如果为 null,则验证程序使用 sourceproperty 属性确定值。如果指定此参数,则还应设置 listener 属性以指定验证错误消息的目标组件。 suppressEventsfalse如果为 false,则在验证后,验证程序会将结果通知给侦听器。 执行验证并(可选)将结果通知给侦听器。 mx.events.ValidationResultEventmx.validators.ValidationResultrequired 如果为 true,则指定缺少值或空值将导致验证错误。truetrue 如果为 true,则指定缺少值或空值将导致验证错误。 subFields 一个字符串数组,其中包含传递到 validate() 方法的 value 对象中所含属性的名称。unknown 一个字符串数组,其中包含传递到 validate() 方法的 value 对象中所含属性的名称。例如,CreditCardValidator 将此属性设置为 [ "cardNumber", "cardType" ]。此值表示传递到 validate() 方法的 value 对象应该包含 cardNumbercardType 属性。 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 source 指定包含要验证的属性的对象。null 指定包含要验证的属性的对象。将此设置为组件或数据模型的实例。使用 MXML 中的数据绑定语法指定该值。此属性支持使用句点分隔的字符串指定嵌套属性。如果为 source 属性指定值,则应该同时为 property 属性指定值。source 属性是可选的。 triggerEvent 指定触发验证的事件。 指定触发验证的事件。如果省略,则 Flex 使用 valueCommit 事件。当用户完成在控件中输入数据时,Flex 分派 valueCommit 事件。通常,当用户从组件删除焦点或者以编程方式更改属性值时发生此操作。如果希望验证程序忽略所有事件,则将 triggerEvent 设置为空字符串 ("")。 trigger 指定生成触发验证程序的组件。 指定生成触发验证程序的组件。如果省略,则在默认情况下,Flex 使用 source 属性的值。当 trigger 分派 triggerEvent 时,执行验证。