




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第6章驗證控件26.8任務實現(xiàn)6.6正則表達式驗證控件6.5范圍驗證控件6.4比較驗證控件6.3必須字段驗證控件6.2驗證控件概述6.1任務概述6.7驗證總結(jié)控件本章教學內(nèi)容驗證的基本概念必須字段驗證控件比較驗證控件范圍驗證控件正則表達式驗證控件驗證總結(jié)控件工作任務:增加驗證功能的用戶注冊動態(tài)頁面36.1任務概述ASP.NET中還有一些具有特殊功能的控件,本章要學的控件就具有驗證功能,這些驗證功能在設計用戶注冊頁面時常常要用到。本章學完后,我們可以在用戶注冊頁面中增加這些驗證控件,完善注冊頁面的功能。46.2驗證控件的作用用來檢驗數(shù)據(jù)的有效性輸入錯誤類型有兩種:輸入了錯誤的數(shù)據(jù)如:非合法用戶名、不正確的密碼輸入了無效的數(shù)據(jù)如:考試分數(shù)為負數(shù),年齡200對于輸入錯誤的處理:輸入了錯誤的數(shù)據(jù)——根據(jù)處理要求,編寫代碼判斷輸入了無效的數(shù)據(jù)——驗證控件檢查判斷56.2驗證控件的作用2.客戶端驗證和服務器端驗證
數(shù)據(jù)校驗有客戶端驗證和服務器端驗證兩種方式。6以javascript等腳本語言編寫的動態(tài)網(wǎng)頁采用的是客戶端驗證的方式,直接利用IE進行客戶端驗證。ASP.NET程序運行在服務器端,因此,采用服務器端驗證方式。在服務器端完成驗證功能,可以在頁面的開始處加上Page指令來指明:<%PageClientTarget=“DownLevel”%>6.2驗證控件的作用2.驗證結(jié)果
對于驗證結(jié)果是否通過,專門提供了一個方法,就是使用page對象的IsValid屬性來判斷。IsValid為true,表示驗證通過;為false,表示驗證未通過,存在無效數(shù)據(jù)。7驗證通過的判斷語句:IfIsValidThen驗證通過后的程序塊EndIf或
IfPage.IsValidThen驗證通過后的程序塊EndIf驗證未通過的判斷語句:IfNotIsValidThen驗證通過后的程序塊EndIf或
IfNotPage.IsValidThen驗證通過后的程序塊EndIfIsValid的使用方法Dreamweaver
CS3中使用驗證控件概述8比較驗證控件范圍驗證控件正則表達式驗證控件必須字段驗證控件驗證總結(jié)控件6.3必須字段驗證控件檢查規(guī)定必須輸入內(nèi)容的字段中是否已輸入。若沒有輸入,則驗證不通過,可以根據(jù)事先設置的提示內(nèi)容給出警告;若已經(jīng)輸入了,則驗證通過。96.3必須字段驗證控件格式:<asp:RequiredFieldValidatorid="控件名"runat="server"controlToValidate="要驗證的控件ID"text="提示信息"initialValue="初始值"errorMessage="出錯信息"
……></asp:RequiredFieldValidator>10DWCS3中的必須字段驗證控件11必須字段驗證控件例6-1.aspx:利用必須字段驗證控件檢驗用戶名是否已輸入。(1)從“插入”菜單中選擇插入一個ASP.NET對象中的標簽控件,標簽文本為“姓名:”。(2)在標簽旁邊插入一個ASP.NET的文本框控件。(3)在文本框控件旁邊,從“插入”菜單的“標簽”菜單項中,選擇驗證服務器控件的“asp:RequiredFieldValidator”,單擊“插入”按鈕后,彈出必須字段驗證控件的“標簽編輯器”對話框。(4)在對話框中,設置文本為“姓名不能為空”,要驗證的控件輸入文本框ID值“textBox1”,錯誤信息輸入“姓名字段必須輸入”。(5)在“姓名:”下插入一個按鈕,按鈕文本設為“提交”,按鈕的onClick事件定義為“click”。12必須字段驗證控件(6)在代碼窗口中錄入以下click事件處理代碼:<scriptlanguage="vb"runat="server">Subclick(senderasobject,easeventargs)Response.write("您好!"&textBox1.text)Endsub</script>136.4比較驗證控件比較兩個輸入字段中的內(nèi)容是否符合控件中規(guī)定的關(guān)系。格式為:<asp:CompareValidatorid="控件名"runat="server"controlToValidate="要驗證的控件ID"controlToCompare="要比較的另一個控件的ID"valueToCompare="要比較的常數(shù)值"type="數(shù)據(jù)類型"operator="比較的運算符"text="提示信息" errorMessage="出錯信息"
……></asp:CompareValidator>14DWCS3中的比較字段驗證控件156.4比較驗證控件例6-2.aspx:建立一個用戶名和密碼的注冊頁面,使用比較驗證控件驗證兩次密碼輸入是否相同。(1)首先放置3個ASP.NET對象中的標簽控件和3個ASP.NET對象中的文本框控件。分別設定為“姓名”、“密碼”和“再輸入一次”。用于輸入密碼的文本框設置文本模式為“密碼”。(2)在第二個密碼框控件旁邊插入一個比較驗證控件,因為要和第一次輸入的密碼進行比較。因此“要比較的控件”設為第一個密碼框,要驗證的控件是第二個密碼框。(3)在頁面中插入一個提交按鈕,按鈕的onClick事件定義為“click”。166.5范圍驗證控件
范圍驗證控件(RangeValidator)用于驗證輸入的內(nèi)容是否在規(guī)定的范圍內(nèi)。格式為:<asp:RangeValidatorid="控件名"runat="server"controlToValidate="要驗證的控件ID"MaximumValue="比較范圍的最大值"MinimumValuetext="比較范圍的最小值"type="數(shù)據(jù)類型" text="提示信息"errorMessage="出錯信息"
……></asp:RangeValidator>176.5范圍驗證控件由于涉及范圍檢查,因此范圍驗證控件中增加了關(guān)于范圍及范圍數(shù)據(jù)的類型?!癕aximumValue”是范圍的最大值;“MinimumValue”是范圍的最小值限;“Type”的類型可以是字符、數(shù)值或日期等。186.5范圍驗證控件例6-3利用范圍驗證控件對年齡的輸入進行驗證(1)插入兩個ASP.NET對象中的標簽控件、兩個文本框控件,分別定為“姓名”、“年齡”,插入提交按鈕,onclick事件定義為click;(2)在年齡的文本框旁邊插入一個范圍驗證控件,年齡范圍設為15-35歲;不符合時,文本現(xiàn)實為“年齡超出范圍”,錯誤信息為“年齡必須在15到35之間”196.6正則表達式驗證控件
對于一些復雜輸入域數(shù)據(jù)的驗證必須要利用正則表達式驗證控件。正則表達式驗證控件:確保關(guān)聯(lián)輸入控件的輸入值與某個正則表達式所定義的模式相匹配206.6正則表達式驗證控件
正則表達式是由普通字符和特殊字符組成的表達式。正則表達式中部分特殊字符的含義如下表所示。21標記含義.空格以外的任何字符^除去指定字符以外的其他字符?匹配前面的字符或子表達式零次或一次*匹配前面的字符或子表達式零次或多次+匹配前面的字符或子表達式一次或多次\d表示0~9的數(shù)字\D非數(shù)字匹配,不包含0~9的數(shù)字|表示或[]表示只匹配[]符號中的一個字符{}對匹配字符個數(shù)限定。有3種方式:{n}表示最多匹配n個字符;{n,m}表示最少匹配n個字符,最多匹配m個字符;{n,}表示最少匹配n個字符6.6正則表達式驗證控件
續(xù)表22標記含義[a-z]表示任意小寫字符[A-Z]表示任意大寫字符\w匹配任何字類字符,包括下劃線\W任何非字字符匹配,等效于[^A-Za-z0-9]\轉(zhuǎn)義字符,用于匹配一些特殊的字符,如[]、()、|、.、*等6.6正則表達式驗證控件
例如:[A-Za-z]只能匹配大寫或小寫的一個字母[abc]匹配a、b、c三個字母中的任意一個[0-9]{2-6}表示0-9之間的數(shù)字,最少2個,最多6個[^4]要求字符4以外的其他字符.{3}要求空格以外的任意3個字符[1-9]+要求1-9之間的數(shù)字,至少是1個,可以是多個[1-9]*要求1-9之間的數(shù)字,可以是0個,也可以是多個[1-9]?要求1-9之間的數(shù)字,可以是0個或1個236.6正則表達式驗證控件
正則表達式的應用當要求用戶輸入郵箱時,就可以用正則表達式來構(gòu)造郵箱的輸入規(guī)則,以檢查用戶是否輸入了郵箱。以下是一個郵箱的正則表達式示例。24當要求用戶輸入6位以上密碼,不超過10位,并且密碼是由數(shù)字0~9、字母a~z和A~Z以及下劃線“_”構(gòu)成時,可以用如下的正則表達式:
[0-9a-zA-Z_]{6,10}[_0-9a-zA-Z]+@[.0-9a-zA-Z]+6.6正則表達式驗證控件
格式為:<asp:RegularExpressionValidatorid="控件名"runat="server"controlToValidate="要驗證的控件ID"validationExpression="正則表達式" text="提示信息"
errorMessage="出錯信息"
……></asp:RegularExpressionValidator>屬性“ValidationExpression”用于定義驗證的正則表達式。25DWCS3中的正則表達式驗證控件266.6正則表達式驗證控件
例6-4用正則表達式驗證用戶輸入的郵箱格式是否正確。(1)插入一個標簽控件、一個文本框控件和一個按鈕。標簽控件的文本為“郵箱”,按鈕文本為“提交”,按鈕的onclick事件為“click”;(2)在“郵箱”文本框旁邊插入一個正則表達式驗證控件,并在“驗證表達式”中輸入郵箱的正則表達式,文本為“郵箱不正確”。(3)在頁面輸入click事件代碼:27<scriptlanguage="vb"runat="server">subClick(senderasobject,easeventargs)
response.write(“您輸入的郵箱是:”&textBox1.text)Endsub</script>286.7驗證總結(jié)控件
在一個表單中有很多驗證控件的時候,只要其中的一個驗證沒有通過,那么這個頁面的驗證就沒有通過(即IsValid=false)。這時可采用驗證總結(jié)控件(ValidationSummary)來集中給出驗證結(jié)果,也就是錯誤消息列表。296.7驗證總結(jié)控件
驗證總結(jié)控件本身不提供任何驗證,但它可以和前面講到過的其他控件一起使用,以集中給出驗證結(jié)果。這些驗證結(jié)果就是在各個驗證控件中ErrorMessage定義的出錯提示信息。格式為:<asp:ValidationSummaryid="控件名" runat="server" displayMode="顯示模式"showSummary="控件是否顯示"showMessageBox="是否顯示對話框"headerText="標題"/>30DWCS3中的驗證總結(jié)控件316.7驗證總結(jié)控件
例6-5在例6-3的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山西信息職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年安徽機電職業(yè)技術(shù)學院高職單招職業(yè)適應性測試歷年(2019-2024年)真題考點試卷含答案解析
- 2025年寧波幼兒師范高等??茖W校高職單招語文2019-2024歷年真題考點試卷含答案解析
- 19.9安全用電課件
- 120調(diào)度員培訓課件
- 新發(fā)展英語(第二版)綜合教程3 課件 Unit 3 How to Grow Old
- 小學課件讀書郎
- 網(wǎng)易云課堂上秋葉系列
- 橋梁工程課程設計
- 2025畢業(yè)論文答辯模板:巔峰之作2
- 2024年江蘇省高考化學試題-清晰解析版
- 軟件工程智慧樹知到期末考試答案章節(jié)答案2024年天津科技大學
- 醫(yī)院自體輸血管理制度
- 《光伏發(fā)電工程工程量清單計價規(guī)范》
- 創(chuàng)傷性凝血病治療的信心之選課件
- 2023年佛山南海區(qū)桂城街道招考筆試《行政職業(yè)能力測驗》模擬試卷答案詳解版
- 講究衛(wèi)生主題班會通用課件
- 不良事件警示教育:防跌倒墜床
- 畢業(yè)論文-山東省農(nóng)產(chǎn)品出口貿(mào)易的現(xiàn)狀及對策研究
- 助產(chǎn)士的溝通技巧與心理疏導
- 無人機巡檢方案完整版
評論
0/150
提交評論