驗證控制元件

00潤物無聲00發表於2015-08-23

    學習北大青鳥的Asp.Net,裡面涉及到了驗證控制元件,驗證控制元件在牛腩新聞釋出系統的時候就學習到了。當時只是用到了RequiredFiledValidator和ValidationSummary兩個控制元件,這裡的學習更加全面了一些,把所有的驗證控制元件做了簡單的介紹;


   


RequiredFiledValidator:

    使欄位成為必選欄位。

    常用於驗證文字輸入框是否為空。當使用者提交網頁中的資料到伺服器端時,系統自動檢查被驗證控制元件的輸入內容是否為空,如果為空,則RequiredFieldValidator控制元件在網頁中顯示提示資訊。

 

CompareValidator:

    “比較驗證控制元件”,它主要用於將輸入控制元件的值與指定的常數值或其他輸入控制元件的值按照指定的比較運算子(>、<、=、<>、>=及<=等)進行比較,以判斷兩個值是否匹配。CompareValidator 控制元件還可以用來判斷使用者輸入的值是否可以轉換為其Type屬性所指定的資料型別。

 

RangeValidator:

    控制元件用於檢測使用者輸入的值是否介於兩個值之間。可以對不同型別的值進行比較,比如數字、日期以及字元。


RegularExpressionValidator:

    控制元件用於驗證輸入值是否匹配正規表示式指定的模式。

Sings           

含義

^

指定檢查開始處

$

指定檢查結束處

[]

檢查輸入的值是否與方括號中的字元之一相匹配

\W

允許輸入任何值

\d{}

“\d”指定輸入的值是一個數字,{}表示已指定資料型別的出現次數;

+

表名一個或多個元素將被新增到正在檢驗的表示式;

 

舉例:驗證電子郵件ID:

<asp:RegularExpressionValidator controltovalidate =”txtEmailid” display=”static” validationexpression =” ^[\w-]+ @[\w-] +\.(com|net|org|edu|mi)$” runat=server>電子郵件ID格式不正確;</asp:RegularExpressionValidator>


CustomValidator:

    控制元件可對輸入控制元件執行使用者定義的驗證。上述驗證方式不符合的情況下,使用者可以自定義驗證;

ValidationSummary:

    驗證總結,控制元件用於在網頁、訊息框或在這兩者中內聯顯示所有驗證錯誤的摘要。

 

控制元件常用屬性:

ControlToValidator :繫結要驗證的控制元件的 id;

Display:驗證控制元件中錯誤資訊的顯示行為。
合法的值有:
    None - 驗證訊息從不內聯顯示。
    Static - 在頁面佈局中分配用於顯示驗證訊息的空間。
    Dynamic - 如果驗證失敗,將用於顯示驗證訊息的空間動態新增到頁面。

ErrorMessage:驗證失敗時 ValidationSummary 控制元件中顯示的錯誤資訊的文字。

IsValid:布林值,該值指示關聯的輸入控制元件是否通過驗證。


總結:

每一種控制元件自己獨特的屬性,利用對比的方法,掌握控制元件的不同之處,靈活的掌握控制元件的使用;驗證控制元件的省去了很大的驗證程式碼的編寫,提高了程式設計的效率,讓開發人員能夠更加專注於主要功能的研究。

相關文章