天天看點

ASP.NET公有六種驗證控件 功能描叙

RequiredFieldValidator(必須字段驗證) 用于檢查是否有輸入值

CompareValidator(比較驗證) 按設定比較兩個輸入

RangeValidator(範圍驗證) 輸入是否在指定範圍

RegularExpressionValidator(正規表達式驗證) 正規表達式驗證控件

CustomValidator(自定義驗證) 自定義驗證控件

ValidationSummary(驗證總結) 總結驗證結果

下面,我們來看這些控件的使用

一:RequiredFieldValidator(必須字段驗證)的使用 RequiredFieldValidator控件使用的标準代碼如下:

<ASP:RequiredFieldValidator Runat="Server"

ControlToValidate="要檢查的控件名"

ErrorMessage="出錯資訊"

Display="Static|Dymatic|None"

占位符

</ASP: RequiredFieldValidator >

以上标準代碼中:

ControlToValidate:表示要進行檢查控件ID;

ErrorMessage:表示當檢查不合法時,出現的錯誤資訊;

Display:錯誤資訊的顯示方式;Static表示控件的錯誤資訊在頁面中占有肯定位置;Dymatic表示控件錯誤資訊出現時才占用頁面控件;None表示錯誤出現時不顯示,但是可以在ValidatorSummary中顯示;

占位符:表示Display為Static時,錯誤資訊占有"占位符"那麼大的頁面空間;

現在,讓我們看一個執行個體:

<ASP:TextBox RunAt="Server"/>

ControlToValidate="txtName"

ErrorMessage="姓名必須輸入"

Display="Static">

*姓名必須輸入

</ASP:RequiredFieldValidator>

在以上例子中,檢查txtName控件是否有輸入,如果沒有,顯示錯誤資訊"姓名必須輸入"。是不是很簡單?

注意:以上代碼和下面其他控件的代碼最好放入Form中,和ASP中不一樣的是,Form最好寫為這樣:

<Form RunAt="Server">

其他代碼

</Form>

這樣,Form在伺服器端執行,送出才會有效;

二:CompareValidator(比較驗證)控件

比較控件比較兩個控件的輸入是否符合程式設定,大家不要把比較僅僅了解為"相等",盡管相等是用的最多的,其實,這裡的比較包括範圍很廣,大家看标準代碼就會明白。

比較控件的标準代碼如下:

<ASP:CompareValidator RunAt="Server"

ControlToValidate="要驗證的控件ID"

errorMessage="錯誤資訊"

ControlToCompare="要比較的控件ID"

type="String|Integer|Double|DateTime|Currency"

operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"

>

</ASP:CompareValidator>

在以上标準代碼中:

Type表示要比較的控件的資料類型;

Operator表示比較操作(也就是剛才說的為什麼比較不僅僅是"相等"的原因),這裡,比較有7種方式;

其他屬性和RequiredFieldValidator相同;

在這裡,要注意ControlToValidate和ControlToCompare的差別,如果operate為GreateThan,那麼,必須ControlToCompare大于ControlToValidate才是合法的,這下,應該明白它們兩者的意義了吧?例子程式請參考RequiredFieldValidator控件,對照标準代碼自己設計。

三:RangeValidator(範圍驗證)控件

驗證輸入是否在一定範圍,範圍用MaximumValue(最大)和MinimunVlaue來确定,标準代碼如下:

<ASP:RangeValidator Runat="Server"

controlToValidate="要驗證的控件ID"

type="Integer"

MinimumValue="最小值"

MaximumValue="最大值"

</ASP:RangeValidator>

在以上代碼中:

用MinimumValue和MaximumValue來界定控件輸入值得範圍,用type來定義控件輸入值的類型。

四:RegularExpresionValidator(正規表達式)控件

正規表達式驗證控件的功能非常強大,你可以自己容易構造驗證方式,我們先來看看标準代碼:

<ASP:RegularExpressionValidator RunAt="Server"

ControlToValidate="要驗證控件名"

ValidationExpression="正規表達式"

display="Static"

</ASP:RegularExpressionValidator>

在以上标準代碼中,ValidationExpression是重點,現在來看看它的構造:

在ValidationExpression中,不同的字元表示不同的含義:

"."表示任意字元;

"*"表示和其他表達式一起,表示容易組合;

"[A-Z]"表示任意大寫字母;

"\d"表示容易一個數字;

注意,在以上表達式中,引号不包括在内;

舉例:

正規表達式:".*[A-Z]"表示數字開頭的任意字元組合其後接一個大寫字母。

五:ValidationSummary(驗證總結)控件

該控件收集本頁的所有驗證錯誤資訊,并可以将它們組織以後再顯示出來。其标準代碼如下:

<ASP:ValidationSummary RunAT="Server"

HeaderText="頭資訊"

ShowSummary="True|False"

DiaplayMode="List|BulletList|SingleParagraph"

</ASP: ValidationSummary >

在以上标準代碼中,HeadText相當于表的HeadText,DisplayMode表示錯誤資訊顯示方式:List相當于HTML中的<BR>;BulletList相當于HTML中的<LI>;SingleParegraph表示錯誤資訊之間不作如何分割;

六:CustomValidator(自定義驗證)控件]

該控件用自定義的函數界定驗證方式,其标準代碼如下:

<ASP:CustomValidator RunAt="Server"

controlToValidate="要驗證的控件"

onServerValidateFunction="驗證函數"

</ASP: CustomValidator >

以上代碼中,使用者必須定義一個函數來驗證輸入。

繼續閱讀