Asp.Net 提供了以下5種校驗控件:
RequireFieldValidator:確保用戶已經將數據輸入一個控件
CompareValidator:比較用戶輸入的數據和一個常數值(另一個控件的一個值或從屬性的數據庫的值)
RangValidator:將用戶輸入的數據和一個值的範圍進行對比,檢查數據是在指定的範圍內,還是在指定範圍外。
RegularExpressionValidator:使用這個控件來檢查用戶輸入的數據是否匹配於一個指定的正則表達式、模式或格式或格式(如電話號碼)
CustomValidator:定義你自己的檢驗邏輯並將其關聯到要檢驗的控件。
使用RequireFieldValidator控件:
1、將窗體中添加RequireFieldValidator控件,並放置到要顯示錯誤的地方,如控件的正下方。
2、設置屬性:
ControlToValidate:設置需要驗證的控件
ErrorMessage:錯誤提示信息(當不設Text屬性時,將顯示ErrorMessage屬性的值)
使用CompareValidator控件:
1、將窗體中添加CompareValidator控件,並放置到要顯示錯誤的地方,如控件的正下方。
2、設置屬性:
ControlToValidate:設置需要驗證的控件
ErrorMessage:錯誤提示信息
MaximumValue:最大值
MinimumValue:最小值
Type:輸入值的類型
校驗控件的其它屬性:
EnableClientScrip:為False時,禁止客戶端校驗,強制在服務器上執行所有檢查
CustomValidator控件的ServerValidate事件:用於在服務器上顯式執行檢驗,即使是在EnableCientScript被設置為True的時候。
ValidationSummary控件:
用於顯示Web窗體所有檢驗控件的ErrorMessage值。
ShowSummary:顯示所有錯誤信息
ShowMessageBox:用消息框顯示錯誤信息