Validator控制項的繼續學習

來源:互聯網
上載者:User
控制項 Validator的繼續學習
1) RequiredFieldValidator——檢測對象控制項內是否有輸入內容
主要屬性有:
ControlToValidate
ErrorMessage
Display
附加屬性:
InitialValue
說明:
RequiredFieldValidator的屬性值可以說是幾個驗證空間當中最簡單的一個了,而且他的三個屬性是下面的每個驗證控制項都必須具備的。分別有:ControlToValidate用於來與被驗證的控制項進行匹配,ErrorMessage用來顯示錯誤資訊,Display則是顯示的模式,分別有None,Static,Dynamic三種屬性。None表示在出現錯誤提示時不在頁面上輸出任何資訊;Static表示他始終佔用頁面上的一快地方預備用來顯示錯誤資訊,Dynamic最人性,選擇他的結果是只在出現錯誤資訊時才會出現提示,一般也只選這個。最後,由於ControlToValidate、ErrorMessage、Display這三個屬性是每個驗證控制項都必須的,所以在下面的介紹中我將不再在別的控制項介紹時提起他們。
InitialValue可以在RequiredFieldValidator中設定一個初始值,以判斷使用者是否對該值進行了改變,如果使用者提交時的值與該值相同,則產生一個錯誤資訊。例:
<asp: RequiredFieldValidator id=”reqval1” runat=”server”
ControlToValidate=”txtname”
ErrorMessage=”please input your name”
Display=”Dynamic”
InitialValue=”jack”>
*
<asp: RequiredFieldValidator>
該控制項實現了一次驗證,如果txtname中提交的資訊是空值或者為jack(可以為任意編程人員的保留值)則會產生錯誤資訊。標籤之間的*表示在錯誤時直接在頁面上現實的資訊。

2) CompareValidator——對控制項的值進行比較
主要屬性:
ControlToCompare
Operator
說明:
ControlToCompare為與指定對象比較的對象的名稱。Operator為操作方法,主要有等於、不等於、大於、小於等,預設值為等於。個人認為這些值意義不大,因為他的大於小於的比較可以由下面介紹到的RangeValidator來進行約束。

3) RangeValidator——界限判定
主要屬性:
MinimumValue
MaximumValue
說明:
一眼就能看出來,最大最小值,就不再贅敘。

4) RegularExpressionValidator——對提交的內容與匹配規則進行比較。
主要屬性:
ValidationExpression
說明:
比較如下:
[]在這裡面的是定義的規則。[0-9a-zA-Z]表示從數字0-9,英文大小寫中的任一字元均可匹配。
[^]反號,表示除了[]內的字元均可匹配
{}表示輸入字元的數量,規則為{A,B}表示從A-B個字元可以被接受
。小原點,表示任一字元
\反斜線,用於輸出制定的特殊字元,比如小原點,括弧等
關於匹配規則的一點心得(就是在字元間插入符號的用法)昨天已經提到,今天就不再重複了。

5) CustomValidator——自訂函數來來進行驗證處理,暫時沒有任何心得體驗。
6) ValidationSummary——用於來頁面頂端來顯示。直接對標籤進行輸出就可以了,顯示的時候是紅色的?
例子:
<asp:ValidationSummary id="valsum" runat="server"></asp:ValidationSummary>

到此,關於Validator控制項的學習到一段落。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。