ASP.NET的驗證控制項

來源:互聯網
上載者:User

標籤:驗證控制項

    在做機房收費系統的時候,為了驗證文字框是否為空白、使用者是否存在、輸入的是否合法等等,我們都要單獨寫代碼,學習了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的驗證控制項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.