ASP.NET 驗證控件
一、RequiredFieldValidator
說明:使關聯的輸入控件成為一個必選字段。
功能RequiredFieldValidator控件,常用於驗證文本輸入框是否為空。當用戶提交網頁中的數據到服務器端時,系統自動檢查被驗證控件的輸入內容是否為空,如果為空,則RequiredFieldValidator控件在網頁中顯示提示信息。
示例:
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="請輸入姓名!"></asp:RequiredFieldValidator>
屬性 |
描述 |
ControlToValidate |
該屬性獲取或設置要驗證的輸入控件 |
Display |
該屬性獲取或設置驗證控件中錯誤信息的顯示行為 |
EnableViewState |
該屬性獲取或設置一個值,該值指示服務器控件是否向發出請求的客戶端保持自己的視圖狀態以及它所包含的任何子控件的視圖狀態 |
ErrorMessage |
該屬性獲取或設置驗證失敗時ValidationSummary控件中顯示的錯誤信息的文本 |
ForeColor |
該屬性獲取或設置驗證失敗後顯示的消息的顏色 |
IsValid |
該屬性獲取或設置一個值,該值指示關聯的輸入控件是否通過驗證 |
SetFocusOnError |
該屬性獲取或設置一個值,該值指示在驗證失敗時是否將焦點設置到ControlToValidate屬性指定的控件上 |
Text |
該屬性獲取或設置驗證失敗時驗證控件中顯示的文本 |
Page |
該屬性獲取對包含服務器控件的 Page實例的引用 |
Visible |
該屬性獲取或設置一個值,該值指示服務器控件是否作為 UI呈現在頁上 |
二、CompareValidator
說明:將用戶輸入控件的值與輸入到其他空間的值或常熟值進行比較
CompareValidator 控件又稱為“比較驗證控件”,它主要用於將輸入控件的值與指定的常數值或其他輸入控件的值按照指定的比較運算符(>、<、=、<>、>=及<=等)進行比較,以判斷兩個值是否匹配。此外,CompareValidator 控件還可以用來判斷用戶輸入的值是否可以轉換為其Type屬性所指定的數據類型。
示例:
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtA" ControlToValidate="txtB" ErrorMessage="值需大於B值"></asp:CompareValidator>
屬性 | 描述 |
BackColor | CompareValidator 控件的背景顏色。 |
ControlToCompare | 要與所驗證的輸入控件進行比較的輸入控件。 |
ControlToValidate | 要驗證的輸入控件的 ID。 |
Display |
驗證控件中錯誤信息的顯示行為。 合法值是:
|
EnableClientScript | 布爾值,規定是否啟用客戶端驗證。 |
Enabled | 布爾值,規定是否啟用驗證控件。 |
ErrorMessage |
當驗證失敗時在 ValidationSummary 控件中顯示的文本。 註釋:如果未設置 Text 屬性,此文本將顯示在驗證控件中。 |
ForeColor | 控件的前景顏色。 |
id | 控件的唯一 ID。 |
IsValid | 布爾值,指示由 ControlToValidate 指定的輸入控件是否通過驗證。 |
Operator |
要執行的比較操作的類型。 運算符是:
|
runat | 規定控件是服務器控件。必須設置為 "server"。 |
Text | 當驗證失敗時顯示的消息。 |
Type |
規定要對比的值的數據類型。 類型有:
|
ValueToCompare | 一個常數值,該值要與由用戶輸入到所驗證的輸入控件中的值進行比較。 |
三、RangeValidator
說明:檢查輸入控件的值是否在指定範圍內
示例:
1 |
<asp:RangeValidator ID= "RangeValidator3" runat= "server" ControlToValidate= "txtAge" ErrorMessage= "RangeValidator" MaximumValue= "60" MinimumValue= "18" ></asp:RangeValidator>
|
屬性 | 描述 |
---|---|
BackColor | RangeValidator 控件的背景顏色 |
ControlToValidate | 要驗證的控件的 id |
Display | 驗證控件的顯示行為。
合法的值有:
|
EnableClientScript | 布爾值,規定是否啟用客戶端驗證。 |
Enabled | 布爾值,規定是否啟用驗證控件。 |
ErrorMessage |
當驗證失敗時,在 ValidationSummary 控件中顯示的文本。 註釋:如果未設置 Text 屬性,文本也會顯示在該驗證控件中。 |
ForeColor | 該控件的前景色。 |
id | 控件的唯一 id。 |
IsValid | 布爾值,指示關聯的輸入控件是否通過驗證。 |
MaximumValue | 規定輸入控件的最大值。 |
MinimumValue | 規定輸入控件的最小值。 |
runat | 規定該控件是一個服務器控件。必須設置為 "server"。 |
Type |
規定要檢測的值的數據類型。類型有:
|
Text | 當驗證失敗時顯示的消息。 |
四、RegularExpressionValidator
說明:用於驗證輸入值是否匹配正則表達式指定的模式。
示例:
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtEmail" ErrorMessage="郵箱格式不正確" ValidationExpression="\w+([-+.‘]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
屬性 | 描述 |
---|---|
BackColor | RangeValidator 控件的背景顏色 |
ControlToValidate | 要驗證的控件的 id |
Display | 驗證控件的顯示行為。
合法的值有:
|
EnableClientScript | 布爾值,規定是否啟用客戶端驗證。 |
Enabled | 布爾值,規定是否啟用驗證控件。 |
ErrorMessage |
當驗證失敗時,在 ValidationSummary 控件中顯示的文本。 註釋:如果未設置 Text 屬性,文本也會顯示在該驗證控件中。 |
ForeColor | 該控件的前景色。 |
id | 控件的唯一 id。 |
IsValid | 布爾值,指示關聯的輸入控件是否通過驗證。 |
runat | 規定該控件是一個服務器控件。必須設置為 "server"。 |
Text | 當驗證失敗時顯示的消息。 |
ValidationExpression | 規定驗證輸入控件的正則表達式。在客戶端和服務器上,表達式的語法是不同的。 |
五、CustomValidator
說明:可對輸入控件執行用戶定義的驗證。
示例:
<head id="head" runat="server"> <title>CustomValidator </title> <script language="javascript" type="test" > function valNum(oSrc,args) { args.IsValid =(args.Value % 5==0); } </script> </head> <body> <asp:TextBox ID="txtNum" runat="server"></asp:TextBox> <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="valNum" ControlToValidate="txtPrice" ErrorMessage="數字不能被5整除"></asp:CustomValidator> </body>
六、ValidationSummary
說明:用於在網頁、消息框或在這兩者中內聯顯示所有驗證錯誤的摘要。
示例:
1 |
<asp:ValidationSummary ID= "ValidationSummary1" runat= "server" HeaderText= "發生了以下錯誤:" />
|
屬性 | 描述 |
---|---|
DisplayMode |
如何顯示摘要。合法值有:
|
EnableClientScript | 布爾值,規定是否啟用客戶端驗證。 |
Enabled | 布爾值,規定是否啟用驗證控件。 |
ForeColor | 該控件的前景色。 |
HeaderText | ValidationSummary 控件中的標題文本。 |
id | 控件的唯一 id。 |
runat | 規定該控件是一個服務器控件。必須設置為 "server"。 |
ShowMessageBox | 布爾值,指示是否在消息框中顯示驗證摘要。 |
ShowSummary | 布爾值,規定是否顯示驗證摘要。 |
ASP.NET 驗證控件