標籤:驗證控制項
在做機房收費系統的時候,為了驗證文字框是否為空白、使用者是否存在、輸入的是否合法等等,我們都要單獨寫代碼,學習了ASP.NET的驗證控制項,省了很多事。
ASP.NET可以輕鬆實現對使用者輸入的驗證。讓我們好好回顧一下ASP.NET公有的六種驗證控制項。
1、基本驗證控制項:
(1)RequiredFieldValidator:限制空欄位(必須欄位驗證) 用於檢查是否有輸入值
例子:比如登陸時,需要驗證輸入的使用者名稱和密碼是否為空白
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUserName" ErrorMessage="使用者名稱必須輸入"></asp:RequiredFieldValidator>
(2)基本比較控
a、CompareValidator:比較兩個欄位 比較驗證) 按設定比較兩個輸入
例子:當我們修改密碼時,第一次輸入密碼和第二次輸入的是否一致,可以用到這個控制項。
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPassword1" ControlToValidate="txtPassword2" ErrorMessage="兩次密碼不一致"></asp:CompareValidator>
b、RangeValidator:檢查指定範圍(範圍驗證) 輸入是否在指定範圍
例如:輸入資訊的範圍大小
<ASP:RangeValidator id="Vaidator_ID" Runat="Server" controlToValidate="要驗證的控制項ID" type="Integer"MinimumValue="最小值" MaximumValue="最大值" errorMessage="錯誤資訊"Display="Static|Dymatic|None"></ASP:RangeValidator>
例如:輸入資訊的範圍大小
(3)RegularExpressionValidator:使用Regex檢查值(Regex驗證) Regex驗證控制項
<ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"ControlToValidate="要驗證控制項名"ValidationExpression="Regex"errorMessage="錯誤資訊"display="Static"></ASP:RegularExpressionValidator>
(4)CustomValidator:通過用戶端或伺服器函數檢查值(自訂驗證) 自訂驗證控制項
<ASP:CustomValidator id="Validator_ID" RunAt="Server"controlToValidate="要驗證的控制項"onServerValidateFunction="驗證函式"errorMessage="錯誤資訊"Display="Static|Dymatic|None"></ASP: CustomValidator >
3、驗證總結控制項
(1)ValidationSummary:在頁面中列出所有控制項的驗證錯誤(驗證總結) 總結驗證結果
例子:所有的驗證資訊匯總
<ASP:ValidationSummary id="ValSum" RunAT="Server"HeaderText="所以發現的錯誤是:"DiaplayMode="SingleParagraph"></ASP: ValidationSummary > <span style="font-family: KaiTi_GB2312; background-color: rgb(255, 255, 255);"> </span>
Page.IsValid屬性:
<scrip language="C#" runat="server">Void subbtn(Object Src,EventArge E){ if(Page.IsValid==true)<span style="white-space:pre"></span>{lblMessage.Text="頁面有效";}}</script>Page:當前的整個頁面,任何一個沒有通過驗證它的值就為false.
總結:
每個驗證控制項執行特定類型的驗證,並且當驗證失敗時顯示自訂訊息提示。驗證控制項給我們的開發提供了很大的協助,我們無需過多的代碼,即可驗證各種驗證。
ASP.NET的驗證控制項