欢迎来到天天文库
浏览记录
ID:39327103
大小:1.60 MB
页数:23页
时间:2019-06-30
《Flex4数据处理:数据验证与格式化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章Flex4数据处理:数据验证与格式化6.1Flex4数据验证6.2Flex4数据格式化6.1Flex4数据验证Flex4中内建的数据验证组件主要包括NumberValidator(数字验证)、CurrencyValidator(货币验证)、PhoneNumberValidator(电话号码验证)、StringValidator(字符串验证)、ZipCodeValidator(邮政编码验证)、CreditCardValidator(信用卡验证)、DateValidator(日期验证)、EmailValidator(电子邮件验证)和RegExpValidator(正则表达式验证)等。Va
2、lidator类实现的功能是使验证程序生成必填字段。Validator类的常用属性和事件如下所示。(1)enabled(2)source(3)property(4)required(5)requiredFieldError(6)trigger(7)triggerEvent6.1.1数字验证NumberValidator组件主要用于检验字符串是否为有效数字,除此之外还可以验证是否为整数,以及验证是否为给定范围内的数等。NumberValidator组件除了继承Validator类的属性以外,还有如下一些常用属性。(1)allowNegative(2)maxValue(3)minValue(4
3、)domain(5)precision(6)decimalSeparator(7)thousandsSeparator(8)negativeError(9)exceedsMaxError(10)lowerThanMinError(11)integerError(12)precisionError(13)separationError(14)decimalPointCountError(15)invalidCharError(16)invalidFormatCharsError6.1.1数字验证NumberValidator组件使用标签定义,Numbe
4、rValidator组件是非可视化组件,需要被包含在标签中。例如,以下程序验证用户输入的数字是否在20到50之间。运行结果如图所示。6.1.2货币验证CurrencyValidator组件用于验证输入的字符串是否为合法的货币表达式。CurrencyValidator组件还可以正确验证带格式和无格式的货币表达式,例如,“$12,345.00”和“12345”。使用的属性如下所示。(1)currencySymbol(2)alignSymbol(3)currencySymbolErrorCurrencyValidator组件使用5、ator>标签定义,如下例所示。运行结果如图所示。6.1.3电话号码验证PhoneNumberValidator组件用于验证字符串是否为有效电话号码的格式。有效电话号码默认至少包含10位数字,以及其他格式化字符。除了继承Validator类定义的属性,PhoneNumberValidator还可以定义的属性如下所示。(1)allowedFormatChars:定义允许的格式化字符集,默认是()、-、.和+。(2)invalidCharError:定义输入值包含无效字符时显示的错误消息。(3)minDigits:有效电话号码的最小位数,默认值为10。(4)wrongLengthError:输6、入值的位数少于10时显示的错误消息。6.1.4字符串验证StringValidator组件用于验证字符串的长度是否位于指定范围内。除了继承Validator类定义的属性以外,StringValidator还可以定义的一些属性如下所示。(1)maxLength:定义有效字符串的最大长度。(2)minLength:定义有效字符串的最小长度。(3)tooLongError:定义当字符串的长度大于最大长度时显示的错误消息。(4)tooShortError:定义当字符串的长度小于最小长度时显示的错误消息。6.1.5邮政编码验证ZipCodeValidator组件用于检验字符串是否是有效的邮政编码格式7、。ZipCodeValidator中可以另外定义的属性如下所示。(1)allowedFormatChars:定义邮政编码中允许的格式化字符集,默认为“-”。(2)domain:定义要检查的邮政编码的类型,可选值为“USorCanada”、“USOnly”和“CanadaOnly”。(3)invalidCharError:定义邮政编码包含无效字符时显示的错误消息。(4)invalidDomainError:定义domain
5、ator>标签定义,如下例所示。运行结果如图所示。6.1.3电话号码验证PhoneNumberValidator组件用于验证字符串是否为有效电话号码的格式。有效电话号码默认至少包含10位数字,以及其他格式化字符。除了继承Validator类定义的属性,PhoneNumberValidator还可以定义的属性如下所示。(1)allowedFormatChars:定义允许的格式化字符集,默认是()、-、.和+。(2)invalidCharError:定义输入值包含无效字符时显示的错误消息。(3)minDigits:有效电话号码的最小位数,默认值为10。(4)wrongLengthError:输
6、入值的位数少于10时显示的错误消息。6.1.4字符串验证StringValidator组件用于验证字符串的长度是否位于指定范围内。除了继承Validator类定义的属性以外,StringValidator还可以定义的一些属性如下所示。(1)maxLength:定义有效字符串的最大长度。(2)minLength:定义有效字符串的最小长度。(3)tooLongError:定义当字符串的长度大于最大长度时显示的错误消息。(4)tooShortError:定义当字符串的长度小于最小长度时显示的错误消息。6.1.5邮政编码验证ZipCodeValidator组件用于检验字符串是否是有效的邮政编码格式
7、。ZipCodeValidator中可以另外定义的属性如下所示。(1)allowedFormatChars:定义邮政编码中允许的格式化字符集,默认为“-”。(2)domain:定义要检查的邮政编码的类型,可选值为“USorCanada”、“USOnly”和“CanadaOnly”。(3)invalidCharError:定义邮政编码包含无效字符时显示的错误消息。(4)invalidDomainError:定义domain
此文档下载收益归作者所有