版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度互聯(lián)網(wǎng)企業(yè)派遣員工網(wǎng)絡(luò)安全合同3篇
- 2025年全新公對(duì)公借款合同模板下載及服務(wù)支持10篇
- 二零二五年度體育館租賃合同附體育賽事推廣及贊助招商服務(wù)
- 2025版智能工廠生產(chǎn)線改造施工合同4篇
- 二零二五年度新能源產(chǎn)品銷售代理合作合同范本3篇
- Bobath技術(shù)閆秀麗講解
- 2025年度個(gè)人藝術(shù)品租賃借款合同范本及租賃期限約定
- 2025年室內(nèi)墻面批白工程售后服務(wù)合同
- 二零二五年度戶外廣告照明外接電源供應(yīng)合同
- 2025年度個(gè)人房屋抵押貸款擔(dān)保及養(yǎng)老保障服務(wù)合同
- 道路瀝青工程施工方案
- 2025年度正規(guī)離婚協(xié)議書電子版下載服務(wù)
- 《田口方法的導(dǎo)入》課件
- 內(nèi)陸?zhàn)B殖與水產(chǎn)品市場(chǎng)營銷策略考核試卷
- 電力電纜工程施工組織設(shè)計(jì)
- 醫(yī)生給病人免責(zé)協(xié)議書(2篇)
- 票據(jù)業(yè)務(wù)居間合同模板
- 高中物理選擇性必修2教材習(xí)題答案
- 應(yīng)急預(yù)案評(píng)分標(biāo)準(zhǔn)表
- “網(wǎng)絡(luò)安全課件:高校教師網(wǎng)絡(luò)安全與信息化素養(yǎng)培訓(xùn)”
- 鋰離子電池健康評(píng)估及剩余使用壽命預(yù)測(cè)方法研究
評(píng)論
0/150
提交評(píng)論