Flex4数据处理:数据验证与格式化.ppt_第1页
Flex4数据处理:数据验证与格式化.ppt_第2页
Flex4数据处理:数据验证与格式化.ppt_第3页
Flex4数据处理:数据验证与格式化.ppt_第4页
Flex4数据处理:数据验证与格式化.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

6.1 Flex 4数据验证 6.2 Flex 4数据格式化 Flex 4中内建的数据验证组件主要包括NumberValidator(数字验证)、 CurrencyValidator(货币验证)、PhoneNumberValidator(电话号码验证)、 StringValidator(字符串验证)、ZipCodeValidator(邮政编码验证)、 CreditCardValidator(信用卡验证)、DateValidator(日期验证)、EmailValidator( 电子邮件验证)和RegExpValidator(正则表达式验证)等。 Validator类实现的功能是使验证程序生成必填字段。 Validator类的常用属性和事件如下所示。 (1)enabled (2)source (3)property (4)required (5)requiredFieldError (6)trigger (7)triggerEvent NumberValidator组件主要用于检验字符串是否为有效数字,除此之外还可以验 证是否为整数,以及验证是否为给定范围内的数等。 NumberValidator组件除了继承Validator类的属性以外,还有如下一些常用属性 。 (1)allowNegative (2)maxValue (3)minValue (4)domain (5)precision (6)decimalSeparator (7)thousandsSeparator (8)negativeError (9)exceedsMaxError (10)lowerThanMinError (11)integerError (12)precisionError (13)separationError (14)decimalPointCountError (15)invalidCharError (16)invalidFormatCharsError NumberValidator组件使用标签定义,NumberValidator组 件是非可视化组件,需要被包含在标签中。例如,以下程序验证用 户输入的数字是否在20到50之间。 运行结果如图所示。 CurrencyValidator组件用于验证输入的字符串是否为合法的货币表达式。 CurrencyValidator组件还可以正确验证带格式和无格式的货币表达式,例如, “$12,345.00”和“12345”。使用的属性如下所示。 (1)currencySymbol (2)alignSymbol (3)currencySymbolError CurrencyValidator组件使用标签定义,如下例所示。 运行结果如图所示。 PhoneNumberValidator组件用于验证字符串是否为有效电话号码的格式。有效 电话号码默认至少包含10位数字,以及其他格式化字符。除了继承Validator类定义 的属性,PhoneNumberValidator还可以定义的属性如下所示。 (1)allowedFormatChars:定义允许的格式化字符集,默认是()、-、.和+。 (2)invalidCharError:定义输入值包含无效字符时显示的错误消息。 (3)minDigits: 有效电话号码的最小位数,默认值为10。 (4)wrongLengthError:输入值的位数少于10时显示的错误消息。 StringValidator组件用于验证字符串的长度是否位于指定范围内。除了继承 Validator类定义的属性以外,StringValidator还可以定义的一些属性如下所示。 (1)maxLength:定义有效字符串的最大长度。 (2)minLength:定义有效字符串的最小长度。 (3)tooLongError:定义当字符串的长度大于最大长度时显示的错误消息。 (4)tooShortError:定义当字符串的长度小于最小长度时显示的错误消息。 ZipCodeValidator组件用于检验字符串是否是有效的邮政编码格式。 ZipCodeValidator中可以另外定义的属性如下所示。 (1)allowedFormatChars:定义邮政编码中允许的格式化字符集,默认为“-”。 (2)domain:定义要检查的邮政编码的类型,可选值为“US or Canada”、“US Only”和“Canada Only”。 (3)invalidCharError:定义邮政编码包含无效字符时显示的错误消息。 (4)invalidDomainError:定义domain属性包含无效值时显示的错误消息。 (5)wrongCAFormatError:定义加拿大邮政编码无效时的显示错误消息。 (6)wrongLengthError:定义美国邮政编码无效时显示的错误消息。 (7)wrongUSFormatError:定义邮政编码格式不正确时显示的错误消息。 DateValidator组件用于验证字符串、日期或对象是否包含合适的日期及是否符 合指定的格式。 DateValidator组件的常用属性如下所示。 (1)source和property (2)daySource和dayProperty (3)monthSource和monthProperty (4)yearSource和yearProperty (5)allowedFormatChars (6)inputFormat (7)validateAsString (8)formatError (9)invalidCharError (10)wrongDayError (11)wrongMonthError (12)wrongYearError (13)wrongLenthError EmailValidator组件用于验证一个输入的字符串是否是正确的电子邮件格式,包 括检查是否包含一个符号,域名中是否有英文句点,以及顶级域后缀中是否有两 个、三个、四个或六个字符。 EmailValidator组件除了继承Validator组件的属性以外,还定义了如下一些常用 属性。 (1)invalidCharError (2)invalidDomainError (3)invalidIPDomainError (4)invalidPeriodsInDomainError (5)missingAtSignError (6)missingPeriodInDomainError (7)missingUsernameError (8)tooManyAtSignsError 本节介绍的各个验证组件的示例代码所示。 运行结果如图所示。 CreditCardValidator组件用于验证用户输入的字符串是否是正确的信用卡号码。 CreditCardValidator组件可以验证的信用卡类型包括以下几种。 (1)Visa:13或16位数字,前缀为4。 (2)MasterCard:16位数字,前缀为51到55。 (3)Discover:16位数字,前缀为6011。 (4)American Express:15位数字,前缀为34或37。 (5)Diners Club:14位数字,如果它还用做MasterCard则为16位数字,前缀为 300到305、36或38、51到55。 CreditCardValidator组件使用标签定义,常用的一些属 性如下所示。 (1)cardNumberSource (2)cardTypeSource (3)cardNumberProperty (4)cardTypeProperty (5)cardTypeListener (6)cardNumberListener (7)invalidCharError (8)invalidNumberError (9)noNumError (10)noTypeError (11)wrongLengthError (12)wrongTypeError CreditCardValidator组件的示例所示。 运行结果如图所示。 RegExpValidator组件允许使用正则表达式验证字段。可使用expression属性将正 则表达式传递给验证程序,然后使用flags属性传递用于控制正则表达式模式匹配情况 的其他标志。 RegExpValidator触发valid事件后会返回一个RegExpValidationResult对象,该对象 包含以下三个属性用于访问匹配结果。 (1)matchedIndex:包含匹配项输入字符串起始索引的整数。 (2)matchedString:包含与正则表达式匹配的输入字符串的子字符串的字符串 。 (3)matchedSubStrings:包含用括号括住的子字符串匹配项(如果有)的字符 串数组。 RegExpValidator组件使用标签定义,示例代码所示。 运行结果如图所示。 v6.2.1 数字格式化 NumberFormatter组件主要用于将一个数字或可以被解析成数字的字符串作为输 入值,通过调整小数的舍入和精度,千分位分隔符,以及负号设置其格式。 NumberFormatter组件在MXML中使用标签定义,常用的 一些属性如下所示。 (1)decimalSeparatorFrom (2)decimalSeparatorTo (3)precision (4)rounding (5)thousandsSeparatorFrom (6)thousandsSeparatorTo (7)useNegativeSign (8)useThousandsSeparator CurrencyFormatter组件用于将一个有效数字设置为带货币符号的字符串,以做 货币值使用。该组件还可以调整小数的舍入和精度、千分位分隔符及负号。 CurrencyFormatter组件相对于NumberFormatter组件多出了如下两个可定义的属 性。 (1)alignSymbol:将货币符号与格式化数字的左侧或右侧对齐。 (2)currencySymbol:用做格式化数字的货币符号的字符。 以下程序将数字5000.56格式化为$5,000。 PhoneFormatter组件用于将数字或者只包含数字的字符串设置为电话号码格式 ,包括国际电话号码。PhoneFormatter组件的几个常用属性如下所示。 (1)areaCode:定义区号,该区号加到电话号码前。 (2)areaCodeFormat:定义区号的格式,默认为“(#)”。 (3)formatString:一个字符串,其中包含代表指定电话号码格式的掩码字符 。 (4)validPatternChars:指定适用于formatString属性的有效字符列表。 以下程序将数字12345678格式化为电话号码123-45678。 ZipCodeFormatter组件用于将输入值设置为邮政编码格式,包括美国的五位或九 位邮政编码,也可以格式化加拿大的六位邮政编码。通过定义ZipCodeFormatter组件 的formatString属性来设置邮政编码的格式,可定义的格式如下所示: (1)# #; (2)#-#; (3)#; (4)# #; (5)#-#。 例如: DateFormatter组件用于将一个字符串或一个Date对象格式化为一个日期字符串 。DateFormatter组件使用标签定义,使用formatString属性定义 格式化的掩码模式,formatString属性中有效的模式字母如表6.1所示。 以下程序验证用户输入的日期并将其设置为指定的格式。 运行结果如图所示。 SwitchSymbolFormatter是实用程序类,在ActionScript中使用该类可以创建自定义 的格式。要创建自定义的格式,首先需要创建SwitchSymbolFormatter对象,语法格 式如下: var 变量:SwitchSymbolFormatter=new SwitchSymbolFormatter(numberSymbol); 其中,参数numberSymbol指定模式字符,默认为#。此类可使用一个字符串中的 数字替换另一个字符串中的占位符(由numberSymbol指定),从而执行替代。 例如,可以为 SwitchSymbolFormatter 类指定以下信息: 格式String:“Number is: #-#-#-#” 输入String:“0123456789” SwitchSymbolFormatter类会分析格式String,并使用输入Strin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论