ASP.NET 驗證控制項概觀

ASP.NET 驗證控制項可讓您檢查網頁上的使用者輸入。現有多種適用於不同驗證型別的控制項,例如範圍檢查或圖樣比對。每個驗證控制項都會參考網頁其他地方的輸入控制項 (伺服器控制項)。處理使用者輸入時 (例如,送出網頁時),驗證控制項會測試使用者輸入,並且設定屬性以指示項目是否通過測試。在呼叫所有的驗證控制項後,就會設定網頁上的屬性,指出是否有任何驗證檢查失敗。

您可在自己的程式碼中測試網頁和個別控制項的狀態。例如,您可在以使用者輸入的資訊更新記錄前,測試驗證控制項的狀態。偵測到無效的狀態時,即會略過更新。通常,若有任何驗證檢查失敗,將會略過所有自行處理部分並將網頁傳回給使用者。接著,偵測到錯誤的驗證控制項會在網頁上顯示錯誤訊息。您可以使用 ValidationSummary 控制項,將所有驗證錯誤顯示在一起。

如需有關 ASP.NET 驗證控制項的詳細資訊,請參閱 MSDN Library 的進一步瞭解 - 驗證控制項 (英文)。

ASP.NET 驗證控制項

  • CompareValidator 控制項
    CompareValidator 控制項可使用比較運算子 (例如小於、等於、大於),將使用者輸入與常數值、另一個控制項的值,或特定資料類型的值做比較。如需有關 [CompareValidator] 控制項在程式設計方面的詳細資訊,請參閱 MSDN Library 的 CompareValidator 類別 (英文)。

  • CustomValidator 控制項
    CustomValidator 控制項可使用您自己撰寫的驗證邏輯,檢查使用者的輸入。這類驗證可讓您檢查執行階段時所衍生的值。如需有關 [CustomValidator] 控制項在程式設計方面的詳細資訊,請參閱 MSDN Library 的 CustomValidator 類別

  • RangeValidator 控制項
    RangeValidator 控制項可檢查使用者的輸入是否介於指定的上限與下限之間。您可以檢查成對的數字、英文字母字元和日期內的範圍。如需有關 [RangeValidator] 控制項在程式設計方面的詳細資訊,請參閱 MSDN Library 的 RangeValidator 類別

  • RegularExpressionValidator 控制項
    RegularExpressionValidator 控制項會檢查項目是否符合規則運算式所定義的圖樣。這驗證可讓您檢查既定順序的字元 (如電子郵件地址、電話號碼、郵遞區號等項目中的字元)。如需有關 [RegularExpressionValidator] 控制項在程式設計方面的詳細資訊,請參閱 MSDN Library 的 RegularExpressionValidator 類別

  • RequiredFieldValidator 控制項
    RequiredFieldValidator 控制項可確保使用者不會略過輸入項目。如需有關 [RequiredFieldValidator] 控制項在程式設計方面的詳細資訊,請參閱 MSDN Library 的 RequiredFieldValidator 類別

  • ValidationSummary 控制項
    ValidationSummary 控制項不會執行驗證,而通常會與其他驗證控制項搭配使用,以在網頁上顯示所有驗證控制項的錯誤訊息。如需有關 [ValidationSummary] 控制項在程式設計方面的詳細資訊,請參閱 MSDN Library 的 ValidationSummary 類別

請參閱

概念

ASP.NET

ASP.NET 標準控制項

ASP.NET 資料控制項

ASP.NET 導覽控制項

ASP.NET 登入控制項

ASP .NET 網頁組件控制項