第6章Flex4數(shù)據(jù)處理:數(shù)據(jù)驗(yàn)證與格式化ppt課件_第1頁
第6章Flex4數(shù)據(jù)處理:數(shù)據(jù)驗(yàn)證與格式化ppt課件_第2頁
第6章Flex4數(shù)據(jù)處理:數(shù)據(jù)驗(yàn)證與格式化ppt課件_第3頁
第6章Flex4數(shù)據(jù)處理:數(shù)據(jù)驗(yàn)證與格式化ppt課件_第4頁
第6章Flex4數(shù)據(jù)處理:數(shù)據(jù)驗(yàn)證與格式化ppt課件_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、6.1 Flex 46.1 Flex 4數(shù)據(jù)驗(yàn)證數(shù)據(jù)驗(yàn)證6.2 Flex 46.2 Flex 4數(shù)據(jù)格式化數(shù)據(jù)格式化Flex 4中內(nèi)建的數(shù)據(jù)驗(yàn)證組件主要包括NumberValidator數(shù)字驗(yàn)證、CurrencyValidator貨幣驗(yàn)證、PhoneNumberValidator號(hào)碼驗(yàn)證、StringValidator字符串驗(yàn)證、ZipCodeValidator郵政編碼驗(yàn)證、CreditCardValidator信譽(yù)卡驗(yàn)證、DateValidator日期驗(yàn)證、EmailValidator電子郵件驗(yàn)證和RegExpValidator正那么表達(dá)式驗(yàn)證等。Validator類實(shí)現(xiàn)的功能是使驗(yàn)證程序生

2、成必填字段。Validator類的常用屬性和事件如下所示。1enabled2source3property4required5requiredFieldError6trigger7triggerEventNumberValidator組件主要用于檢驗(yàn)字符串能否為有效數(shù)字,除此之外還可以驗(yàn)證能否為整數(shù),以及驗(yàn)證能否為給定范圍內(nèi)的數(shù)等。NumberValidator組件除了承繼Validator類的屬性以外,還有如下一些常用屬性。1allowNegative2maxValue3minValue4domain5precision6decimalSeparator7thousandsSeparator

3、8negativeError9exceedsMaxError10lowerThanMinError11integerError12precisionError13separationError14decimalPointCountError15invalidCharError16invalidFormatCharsErrorNumberValidator組件運(yùn)用標(biāo)簽定義,NumberValidator組件是非可視化組件,需求被包含在標(biāo)簽中。例如,以下程序驗(yàn)證用戶輸入的數(shù)字能否在20到50之間。運(yùn)轉(zhuǎn)結(jié)果如下圖。CurrencyValidator組件用于驗(yàn)證輸入的字符串能否為合法的貨幣表達(dá)式。Cu

4、rrencyValidator組件還可以正確驗(yàn)證帶格式和無格式的貨幣表達(dá)式,例如,“$12,345.00和“12345。運(yùn)用的屬性如下所示。1currencySymbol2alignSymbol3currencySymbolErrorCurrencyValidator組件運(yùn)用標(biāo)簽定義,如下例所示。運(yùn)轉(zhuǎn)結(jié)果如下圖。PhoneNumberValidator組件用于驗(yàn)證字符串能否為有效號(hào)碼的格式。有效號(hào)碼默許至少包含10位數(shù)字,以及其他格式化字符。除了承繼Validator類定義的屬性,PhoneNumberValidator還可以定義的屬性如下所示。1allowedFormatChars:定義允許

5、的格式化字符集,默許是()、-、.和+。2invalidCharError:定義輸入值包含無效字符時(shí)顯示的錯(cuò)誤音訊。3minDigits: 有效號(hào)碼的最小位數(shù),默許值為10。4wrongLengthError:輸入值的位數(shù)少于10時(shí)顯示的錯(cuò)誤音訊。StringValidator組件用于驗(yàn)證字符串的長(zhǎng)度能否位于指定范圍內(nèi)。除了承繼Validator類定義的屬性以外,StringValidator還可以定義的一些屬性如下所示。1maxLength:定義有效字符串的最大長(zhǎng)度。2minLength:定義有效字符串的最小長(zhǎng)度。3tooLongError:定義當(dāng)字符串的長(zhǎng)度大于最大長(zhǎng)度時(shí)顯示的錯(cuò)誤音訊。4

6、tooShortError:定義當(dāng)字符串的長(zhǎng)度小于最小長(zhǎng)度時(shí)顯示的錯(cuò)誤音訊。ZipCodeValidator組件用于檢驗(yàn)字符串能否是有效的郵政編碼格式。ZipCodeValidator中可以另外定義的屬性如下所示。1allowedFormatChars:定義郵政編碼中允許的格式化字符集,默以為“-。2domain:定義要檢查的郵政編碼的類型,可選值為“US or Canada、“US Only和“Canada Only。3invalidCharError:定義郵政編碼包含無效字符時(shí)顯示的錯(cuò)誤音訊。4invalidDomainError:定義domain屬性包含無效值時(shí)顯示的錯(cuò)誤音訊。5wron

7、gCAFormatError:定義加拿大郵政編碼無效時(shí)的顯示錯(cuò)誤音訊。6wrongLengthError:定義美國郵政編碼無效時(shí)顯示的錯(cuò)誤音訊。7wrongUSFormatError:定義郵政編碼格式不正確時(shí)顯示的錯(cuò)誤音訊。DateValidator組件用于驗(yàn)證字符串、日期或?qū)ο竽芊癜m宜的日期及能否符合指定的格式。DateValidator組件的常用屬性如下所示。1source和property2daySource和dayProperty3monthSource和monthProperty4yearSource和yearProperty5allowedFormatChars6inputFo

8、rmat7validateAsString8formatError9invalidCharError10wrongDayError11wrongMonthError12wrongYearError13wrongLenthErrorEmailValidator組件用于驗(yàn)證一個(gè)輸入的字符串能否是正確的電子郵件格式,包括檢查能否包含一個(gè)符號(hào),域名中能否有英文句點(diǎn),以及頂級(jí)域后綴中能否有兩個(gè)、三個(gè)、四個(gè)或六個(gè)字符。EmailValidator組件除了承繼Validator組件的屬性以外,還定義了如下一些常用屬性。1invalidCharError2invalidDomainError3invalidI

9、PDomainError4invalidPeriodsInDomainError5missingAtSignError6missingPeriodInDomainError7missingUsernameError8tooManyAtSignsError本節(jié)引見的各個(gè)驗(yàn)證組件的例如代碼所示。運(yùn)轉(zhuǎn)結(jié)果如下圖。CreditCardValidator組件用于驗(yàn)證用戶輸入的字符串能否是正確的信譽(yù)卡號(hào)碼。CreditCardValidator組件可以驗(yàn)證的信譽(yù)卡類型包括以下幾種。1Visa:13或16位數(shù)字,前綴為4。2MasterCard:16位數(shù)字,前綴為51到55。3Discover:16位數(shù)字,

10、前綴為6011。4American Express:15位數(shù)字,前綴為34或37。5Diners Club:14位數(shù)字,假設(shè)它還用做MasterCard那么為16位數(shù)字,前綴為300到305、36或38、51到55。CreditCardValidator組件運(yùn)用標(biāo)簽定義,常用的一些屬性如下所示。1cardNumberSource2cardTypeSource3cardNumberProperty4cardTypeProperty5cardTypeListener6cardNumberListener7invalidCharError8invalidNumberError9noNumError1

11、0noTypeError11wrongLengthError12wrongTypeErrorCreditCardValidator組件的例如所示。運(yùn)轉(zhuǎn)結(jié)果如下圖。RegExpValidator組件允許運(yùn)用正那么表達(dá)式驗(yàn)證字段。可運(yùn)用expression屬性將正那么表達(dá)式傳送給驗(yàn)證程序,然后運(yùn)用flags屬性傳送用于控制正那么表達(dá)式方式匹配情況的其他標(biāo)志。RegExpValidator觸發(fā)valid事件后會(huì)前往一個(gè)RegExpValidationResult對(duì)象,該對(duì)象包含以下三個(gè)屬性用于訪問匹配結(jié)果。1matchedIndex:包含匹配項(xiàng)輸入字符串起始索引的整數(shù)。 2matchedString

12、:包含與正那么表達(dá)式匹配的輸入字符串的子字符串的字符串。 3matchedSubStrings:包含用括號(hào)括住的子字符串匹配項(xiàng)假設(shè)有的字符串?dāng)?shù)組。RegExpValidator組件運(yùn)用標(biāo)簽定義,例如代碼所示。運(yùn)轉(zhuǎn)結(jié)果如下圖。v6.2.1 6.2.1 數(shù)字格式化數(shù)字格式化vNumberFormatterNumberFormatter組件主要用于將一個(gè)數(shù)字或可以被解析成數(shù)字的字符串作為輸組件主要用于將一個(gè)數(shù)字或可以被解析成數(shù)字的字符串作為輸入值,經(jīng)過調(diào)整小數(shù)的舍入和精度,千分位分隔符,以及負(fù)號(hào)設(shè)置其格式。入值,經(jīng)過調(diào)整小數(shù)的舍入和精度,千分位分隔符,以及負(fù)號(hào)設(shè)置其格式。vNumberFormatt

13、erNumberFormatter組件在組件在MXMLMXML中運(yùn)用中運(yùn)用標(biāo)簽定義,常用的一標(biāo)簽定義,常用的一些屬性如下所示。些屬性如下所示。v1 1decimalSeparatorFromdecimalSeparatorFromv2 2decimalSeparatorTodecimalSeparatorTov3 3precisionprecisionv4 4roundingroundingv5 5thousandsSeparatorFromthousandsSeparatorFromv6 6thousandsSeparatorTothousandsSeparatorTov7 7useNega

14、tiveSignuseNegativeSignv8 8useThousandsSeparatoruseThousandsSeparatorCurrencyFormatter組件用于將一個(gè)有效數(shù)字設(shè)置為帶貨幣符號(hào)的字符串,以做貨幣值運(yùn)用。該組件還可以調(diào)整小數(shù)的舍入和精度、千分位分隔符及負(fù)號(hào)。CurrencyFormatter組件相對(duì)于NumberFormatter組件多出了如下兩個(gè)可定義的屬性。1alignSymbol:將貨幣符號(hào)與格式化數(shù)字的左側(cè)或右側(cè)對(duì)齊。2currencySymbol:用做格式化數(shù)字的貨幣符號(hào)的字符。以下程序?qū)?shù)字5000.56格式化為$5,000。PhoneFormatt

15、er組件用于將數(shù)字或者只包含數(shù)字的字符串設(shè)置為號(hào)碼格式,包括國際號(hào)碼。PhoneFormatter組件的幾個(gè)常用屬性如下所示。1areaCode:定義區(qū)號(hào),該區(qū)號(hào)加到號(hào)碼前。2areaCodeFormat:定義區(qū)號(hào)的格式,默以為“(#)。3formatString:一個(gè)字符串,其中包含代表指定號(hào)碼格式的掩碼字符。4validPatternChars:指定適用于formatString屬性的有效字符列表。以下程序?qū)?shù)字12345678格式化為號(hào)碼123-45678。ZipCodeFormatter組件用于將輸入值設(shè)置為郵政編碼格式,包括美國的五位或九位郵政編碼,也可以格式化加拿大的六位郵政編碼。

16、經(jīng)過定義ZipCodeFormatter組件的formatString屬性來設(shè)置郵政編碼的格式,可定義的格式如下所示:1# #;2#-#;3#;4# #;5#-#。例如:DateFormatter組件用于將一個(gè)字符串或一個(gè)Date對(duì)象格式化為一個(gè)日期字符串。DateFormatter組件運(yùn)用標(biāo)簽定義,運(yùn)用formatString屬性定義格式化的掩碼方式,formatString屬性中有效的方式字母如表6.1所示。以下程序驗(yàn)證用戶輸入的日期并將其設(shè)置為指定的格式。運(yùn)轉(zhuǎn)結(jié)果如下圖。SwitchSymbolFormatter是適用程序類,在ActionScript中運(yùn)用該類可以創(chuàng)建自定義的格式。要?jiǎng)?chuàng)

17、建自定義的格式,首先需求創(chuàng)建SwitchSymbolFormatter對(duì)象,語法格式如下:var 變量:SwitchSymbolFormatter=new SwitchSymbolFormatter(numberSymbol);其中,參數(shù)numberSymbol指定方式字符,默以為#。此類可運(yùn)用一個(gè)字符串中的數(shù)字交換另一個(gè)字符串中的占位符由numberSymbol指定,從而執(zhí)行替代。例如,可以為 SwitchSymbolFormatter 類指定以下信息:格式String:“Number is: #-#-#-#輸入String:“0123456789SwitchSymbolFormatter類會(huì)分析格式String,并運(yùn)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論