ASP.Net為開發人員提供了一整套完整的服務器控件來驗證用戶輸入的信息是否有效。這些控件如下:
1、RequiredFIEldValidator:驗證一個必填字段,如果這個字段沒填,那麼,將不能提交信息。
2、CompareValidator:比較驗證。比較兩個字段值是否相等,如密碼和確認密碼兩個字段是否相等;比較一個字段與一個具體的值。
3、RangeValidator:范圍驗證。驗證一個字段是否在某個范圍中,如成績字段要是0~100范圍中。
4、RegularExpressionValidator:正則表達式驗證。它根據正則表達式來驗證用戶輸入字段的格式是否合法,如電子郵件、SFZ、電話號碼等。
5、CustomValidator:在運行定制的客戶端JavaScript或VBScript函數時,可以使用這個控件。
那麼,如何使用驗證控件呢?
1、使用Visual Studio .NET 2003 命令提示工具運行aspnet_regIIS -c命令復制ASP.Net客戶端腳本文件。
2、把驗證控件放在要驗證的控件右邊
3、修改驗證控件的ControlToValidate屬性為要驗證的控件名。
4、把驗證控件的ErrorMessage屬性修改更具體的錯誤描述信息,如“請輸入正確的電子郵件密碼”、“密碼不一致”、“必填字段”等。
5、如果是使用RequiredFIEldValidator必填驗證控件,到這步就OK了。但是,如果使用的是其它幾個控件,還需要作以下設置:
A、CompareValidator控件,比較兩個控件的值,要設置ControlToCompare、Operator和Type屬性。如果是要比較一個控件和一個具體的值,需要修改ValueToCompare、Operator和Type屬性。
B、RangeValidator控件,分別在MinimunValue和MaximumValue屬性中設置最小值和最大值,還需要把Type屬性改為Currency或Integer。
C、RegularExpress控件:通過ValidationExpress屬性,從列表中選擇一個新的正則表達式。
最後,需要注意的是,每一個字段都可以使用多個不周類型的驗證控件進行驗證。