第6章Flex4数据处理:数据验证与格式化ppt课件_第1页
第6章Flex4数据处理:数据验证与格式化ppt课件_第2页
第6章Flex4数据处理:数据验证与格式化ppt课件_第3页
第6章Flex4数据处理:数据验证与格式化ppt课件_第4页
第6章Flex4数据处理:数据验证与格式化ppt课件_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

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

kok电子竞技:文档简介

1、6.1 Flex 46.1 Flex 4数据验证数据验证6.2 Flex 46.2 Flex 4数据格式化数据格式化Flex 4中内建的数据验证组件主要包括NumberValidator数字验证、CurrencyValidator货币验证、PhoneNumberValidator号码验证、StringValidator字符串验证、ZipCodeValidator邮政编码验证、CreditCardValidator信誉卡验证、DateValidator日期验证、EmailValidator电子邮件验证和RegExpValidator正那么表达式验证等。Validator类实现的功能是使验证程序生

2、成必填字段。Validator类的常用属性和事件如下所示。1enabled2source3property4required5requiredFieldError6trigger7triggerEventNumberValidator组件主要用于检验字符串能否为有效数字,除此之外还可以验证能否为整数,以及验证能否为给定范围内的数等。NumberValidator组件除了承继Validator类的属性以外,还有如下一些常用属性。1allowNegative2maxValue3minValue4domain5precision6decimalSeparator7thousandsSeparator

3、8negativeError9exceedsMaxError10lowerThanMinError11integerError12precisionError13separationError14decimalPointCountError15invalidCharError16invalidFormatCharsErrorNumberValidator组件运用标签定义,NumberValidator组件是非可视化组件,需求被包含在标签中。例如,以下程序验证用户输入的数字能否在20到50之间。运转结果如下图。CurrencyValidator组件用于验证输入的字符串能否为合法的货币表达式。Cu

4、rrencyValidator组件还可以正确验证带格式和无格式的货币表达式,例如,“$12,345.00和“12345。运用的属性如下所示。1currencySymbol2alignSymbol3currencySymbolErrorCurrencyValidator组件运用标签定义,如下例所示。运转结果如下图。PhoneNumberValidator组件用于验证字符串能否为有效号码的格式。有效号码默许至少包含10位数字,以及其他格式化字符。除了承继Validator类定义的属性,PhoneNumberValidator还可以定义的属性如下所示。1allowedFormatChars:定义允许

5、的格式化字符集,默许是()、-、.和+。2invalidCharError:定义输入值包含无效字符时显示的错误音讯。3minDigits: 有效号码的最小位数,默许值为10。4wrongLengthError:输入值的位数少于10时显示的错误音讯。StringValidator组件用于验证字符串的长度能否位于指定范围内。除了承继Validator类定义的属性以外,StringValidator还可以定义的一些属性如下所示。1maxLength:定义有效字符串的最大长度。2minLength:定义有效字符串的最小长度。3tooLongError:定义当字符串的长度大于最大长度时显示的错误音讯。4

6、tooShortError:定义当字符串的长度小于最小长度时显示的错误音讯。ZipCodeValidator组件用于检验字符串能否是有效的邮政编码格式。ZipCodeValidator中可以另外定义的属性如下所示。1allowedFormatChars:定义邮政编码中允许的格式化字符集,默以为“-。2domain:定义要检查的邮政编码的类型,可选值为“US or Canada、“US Only和“Canada Only。3invalidCharError:定义邮政编码包含无效字符时显示的错误音讯。4invalidDomainError:定义domain属性包含无效值时显示的错误音讯。5wron

7、gCAFormatError:定义加拿大邮政编码无效时的显示错误音讯。6wrongLengthError:定义美国邮政编码无效时显示的错误音讯。7wrongUSFormatError:定义邮政编码格式不正确时显示的错误音讯。DateValidator组件用于验证字符串、日期或对象能否包含适宜的日期及能否符合指定的格式。DateValidator组件的常用属性如下所示。1source和property2daySource和dayProperty3monthSource和monthProperty4yearSource和yearProperty5allowedFormatChars6inputFo

8、rmat7validateAsString8formatError9invalidCharError10wrongDayError11wrongMonthError12wrongYearError13wrongLenthErrorEmailValidator组件用于验证一个输入的字符串能否是正确的电子邮件格式,包括检查能否包含一个符号,域名中能否有英文句点,以及顶级域后缀中能否有两个、三个、四个或六个字符。EmailValidator组件除了承继Validator组件的属性以外,还定义了如下一些常用属性。1invalidCharError2invalidDomainError3invalidI

9、PDomainError4invalidPeriodsInDomainError5missingAtSignError6missingPeriodInDomainError7missingUsernameError8tooManyAtSignsError本节引见的各个验证组件的例如代码所示。运转结果如下图。CreditCardValidator组件用于验证用户输入的字符串能否是正确的信誉卡号码。CreditCardValidator组件可以验证的信誉卡类型包括以下几种。1Visa:13或16位数字,前缀为4。2MasterCard:16位数字,前缀为51到55。3Discover:16位数字,

10、前缀为6011。4American Express:15位数字,前缀为34或37。5Diners Club:14位数字,假设它还用做MasterCard那么为16位数字,前缀为300到305、36或38、51到55。CreditCardValidator组件运用标签定义,常用的一些属性如下所示。1cardNumberSource2cardTypeSource3cardNumberProperty4cardTypeProperty5cardTypeListener6cardNumberListener7invalidCharError8invalidNumberError9noNumError1

11、0noTypeError11wrongLengthError12wrongTypeErrorCreditCardValidator组件的例如所示。运转结果如下图。RegExpValidator组件允许运用正那么表达式验证字段。可运用expression属性将正那么表达式传送给验证程序,然后运用flags属性传送用于控制正那么表达式方式匹配情况的其他标志。RegExpValidator触发valid事件后会前往一个RegExpValidationResult对象,该对象包含以下三个属性用于访问匹配结果。1matchedIndex:包含匹配项输入字符串起始索引的整数。 2matchedString

12、:包含与正那么表达式匹配的输入字符串的子字符串的字符串。 3matchedSubStrings:包含用括号括住的子字符串匹配项假设有的字符串数组。RegExpValidator组件运用标签定义,例如代码所示。运转结果如下图。v6.2.1 6.2.1 数字格式化数字格式化vNumberFormatterNumberFormatter组件主要用于将一个数字或可以被解析成数字的字符串作为输组件主要用于将一个数字或可以被解析成数字的字符串作为输入值,经过调整小数的舍入和精度,千分位分隔符,以及负号设置其格式。入值,经过调整小数的舍入和精度,千分位分隔符,以及负号设置其格式。vNumberFormatt

13、erNumberFormatter组件在组件在MXMLMXML中运用中运用标签定义,常用的一标签定义,常用的一些属性如下所示。些属性如下所示。v1 1decimalSeparatorFromdecimalSeparatorFromv2 2decimalSeparatorTodecimalSeparatorTov3 3precisionprecisionv4 4roundingroundingv5 5thousandsSeparatorFromthousandsSeparatorFromv6 6thousandsSeparatorTothousandsSeparatorTov7 7useNega

14、tiveSignuseNegativeSignv8 8useThousandsSeparatoruseThousandsSeparatorCurrencyFormatter组件用于将一个有效数字设置为带货币符号的字符串,以做货币值运用。该组件还可以调整小数的舍入和精度、千分位分隔符及负号。CurrencyFormatter组件相对于NumberFormatter组件多出了如下两个可定义的属性。1alignSymbol:将货币符号与格式化数字的左侧或右侧对齐。2currencySymbol:用做格式化数字的货币符号的字符。以下程序将数字5000.56格式化为$5,000。PhoneFormatt

15、er组件用于将数字或者只包含数字的字符串设置为号码格式,包括国际号码。PhoneFormatter组件的几个常用属性如下所示。1areaCode:定义区号,该区号加到号码前。2areaCodeFormat:定义区号的格式,默以为“(#)。3formatString:一个字符串,其中包含代表指定号码格式的掩码字符。4validPatternChars:指定适用于formatString属性的有效字符列表。以下程序将数字12345678格式化为号码123-45678。ZipCodeFormatter组件用于将输入值设置为邮政编码格式,包括美国的五位或九位邮政编码,也可以格式化加拿大的六位邮政编码。

16、经过定义ZipCodeFormatter组件的formatString属性来设置邮政编码的格式,可定义的格式如下所示:1# #;2#-#;3#;4# #;5#-#。例如:DateFormatter组件用于将一个字符串或一个Date对象格式化为一个日期字符串。DateFormatter组件运用标签定义,运用formatString属性定义格式化的掩码方式,formatString属性中有效的方式字母如表6.1所示。以下程序验证用户输入的日期并将其设置为指定的格式。运转结果如下图。SwitchSymbolFormatter是适用程序类,在ActionScript中运用该类可以创建自定义的格式。要创

17、建自定义的格式,首先需求创建SwitchSymbolFormatter对象,语法格式如下:var 变量:SwitchSymbolFormatter=new SwitchSymbolFormatter(numberSymbol);其中,参数numberSymbol指定方式字符,默以为#。此类可运用一个字符串中的数字交换另一个字符串中的占位符由numberSymbol指定,从而执行替代。例如,可以为 SwitchSymbolFormatter 类指定以下信息:格式String:“Number is: #-#-#-#输入String:“0123456789SwitchSymbolFormatter类会分析格式String,并运用输入String中的数字,按照在输入String中指定的顺序交换每个占位符默以为#。SwitchSymbolFormatter类将运用如上两个字符串创建如下输出String:“Number is: 0-12-345-6789执行格式化需求运用SwitchSymbolFormatter类的formatValue()方法,语法格式如下:SwitchSymbolFormatter对象.formatValue(format, source);参数format定义包括用户恳求的方式字符串,参数source定义格式化的源。例如。运转结果如下图。

温馨提示

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

评论

0/150

提交评论