1. 程式人生 > >ASP.NET 驗證控件

ASP.NET 驗證控件

自己 最大值 data name asp.net 摘要 expr 添加 run

一、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

驗證控件中錯誤信息的顯示行為。

合法值是:

  • None 驗證消息從不內聯顯示。
  • Static 在頁面布局中分配用於顯示驗證消息的空間。
  • Dynamic 如果驗證失敗,將用於顯示驗證消息的空間動態添加到頁面。
EnableClientScript 布爾值,規定是否啟用客戶端驗證。
Enabled 布爾值,規定是否啟用驗證控件。
ErrorMessage

當驗證失敗時在 ValidationSummary 控件中顯示的文本。

註釋:如果未設置 Text 屬性,此文本將顯示在驗證控件中。

ForeColor 控件的前景顏色。
id 控件的唯一 ID。
IsValid 布爾值,指示由 ControlToValidate 指定的輸入控件是否通過驗證。
Operator

要執行的比較操作的類型。

運算符是:

  • Equal
  • GreaterThan
  • GreaterThanEqual
  • LessThan
  • LessThanEqual
  • NotEqual
  • DataTypeCheck
runat 規定控件是服務器控件。必須設置為 "server"。
Text 當驗證失敗時顯示的消息。
Type

規定要對比的值的數據類型。

類型有:

  • Currency
  • Date
  • Double
  • Integer
  • String
ValueToCompare 一個常數值,該值要與由用戶輸入到所驗證的輸入控件中的值進行比較。

三、RangeValidator

說明:檢查輸入控件的值是否在指定範圍內

示例:

1 <asp:RangeValidator ID="RangeValidator3" runat="server" ControlToValidate="txtAge" ErrorMessage="RangeValidator" MaximumValue="60" MinimumValue="18"></asp:RangeValidator>

  

屬性描述
BackColor RangeValidator 控件的背景顏色
ControlToValidate 要驗證的控件的 id
Display 驗證控件的顯示行為。

合法的值有:

  • None - 驗證消息從不內聯顯示。
  • Static - 在頁面布局中分配用於顯示驗證消息的空間。
  • Dynamic - 如果驗證失敗,將用於顯示驗證消息的空間動態添加到頁面。
EnableClientScript 布爾值,規定是否啟用客戶端驗證。
Enabled 布爾值,規定是否啟用驗證控件。
ErrorMessage

當驗證失敗時,在 ValidationSummary 控件中顯示的文本。

註釋:如果未設置 Text 屬性,文本也會顯示在該驗證控件中。

ForeColor 該控件的前景色。
id 控件的唯一 id。
IsValid 布爾值,指示關聯的輸入控件是否通過驗證。
MaximumValue 規定輸入控件的最大值。
MinimumValue 規定輸入控件的最小值。
runat 規定該控件是一個服務器控件。必須設置為 "server"。
Type

規定要檢測的值的數據類型。類型有:

  • Currency
  • Date
  • Double
  • Integer
  • String
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 驗證控件的顯示行為。

合法的值有:

  • None - 驗證消息從不內聯顯示。
  • Static - 在頁面布局中分配用於顯示驗證消息的空間。
  • Dynamic - 如果驗證失敗,將用於顯示驗證消息的空間動態添加到頁面。
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

如何顯示摘要。合法值有:

  • BulletList
  • List
  • SingleParagraph
EnableClientScript 布爾值,規定是否啟用客戶端驗證。
Enabled 布爾值,規定是否啟用驗證控件。
ForeColor 該控件的前景色。
HeaderText ValidationSummary 控件中的標題文本。
id 控件的唯一 id。
runat 規定該控件是一個服務器控件。必須設置為 "server"。
ShowMessageBox 布爾值,指示是否在消息框中顯示驗證摘要。
ShowSummary 布爾值,規定是否顯示驗證摘要。

ASP.NET 驗證控件