為人們服務的asp.net 驗證控制項

來源:互聯網
上載者:User

      

       ASP.NET是微軟推出的WEB開發工具,他有很強大的功能,今天看視頻講到驗證控制項這一部分,真的感受到了微軟全心全意為人民服務了。越來越佩服微軟了,人家都設計出來了,咱們一定要會用才可以啊,不然太…...好啦,現在就讓我們來看看ASP.NET的驗證控制項吧,感受一下ASP.NET的強大功能。

 

今天介紹ASP.NET的六種驗證控制項,下面,我們來看這些控制項的使用

 

驗證類型

使用的控制項

說明

必要欄位驗證

RequiredFieldValidator

確保使用者不會跳過某一項輸入。

比較驗證

CompareValidator

將使用者輸入與一個常數值或者另一個控制項或特定資料類型的值進行比較(使用小於、等於或大於等比較子)。

範圍驗證

RangeValidator

檢查使用者的輸入是否在指定的上下限內。可以檢查數字對、字母對和日期對限定的範圍。

Regex驗證

RegularExpressionValidator

檢查項與Regex定義的模式是否匹配。此類驗證使您能夠檢查可預知的字元序列,如電子郵件地址、電話號碼、郵遞區號等內容中的字元序列。

自訂驗證

CustomValidator

使用您自己編寫的驗證邏輯檢查使用者輸入。此類驗證使您能夠檢查在運行時派生的值。

驗證總結

ValidationSummary

以摘要的形式顯示頁上所有驗證程式的驗證錯誤。

 

一、RequiredFieldValidator(必須欄位驗證)的使用

 

代碼如下:

 

<ASP:RequiredFieldValidatorid="Validator_Name" Runat="Server"ControlToValidate="要檢查的控制項名"ErrorMessage="出錯資訊"Display="Static|Dymatic|None">預留位置</ASP:RequiredFieldValidator > 

代碼說明:

 

  • ControlToValidate:表示要進行檢查控制項ID;
  • ErrorMessage:表示當檢查不合法時,出現的錯誤資訊;
  • Display:錯誤資訊的顯示方式;Static表示控制項的錯誤資訊在頁面中佔有肯定位置;Dymatic表示控制項錯誤資訊出現時才佔用頁面控制項;None表示錯誤出現時不顯示,但是可以在ValidatorSummary中顯示;
  • 預留位置:表示Display為Static時,錯誤資訊佔有"預留位置"那麼大的頁面空間

 

二、CompareValidator(比較驗證)控制項

 

代碼如下:

 

<ASP:CompareValidatorid="Validator_ID" RunAt="Server"ControlToValidate="要驗證的控制項ID"errorMessage="錯誤資訊"ControlToCompare="要比較的控制項ID"type="String|Integer|Double|DateTime|Currency"operator="Equal|NotEqual|GreaterThan|GreaterTanEqual|LessThan|LessThanEqual|DataTypeCheck"Display="Static|Dymatic|None">預留位置</ASP:CompareValidator>

 

代碼說明:

 

  • ControlToValidate:表示要進行檢查控制項ID;
  • ErrorMessage:表示當檢查不合法時,出現的錯誤資訊;
  • ControlToCompare:表示參照比較的控制項ID;
  • Type表示要比較的控制項的資料類型;
  • Operator表示比較操作,這裡,比較有7種方式,大於,小於等於…...;
  • Display:錯誤資訊的顯示方式;Static表示控制項的錯誤資訊在頁面中佔有肯定位置;Dymatic表示控制項錯誤資訊出現時才佔用頁面控制項;None表示錯誤出現時不顯示,但是可以在ValidatorSummary中顯示;
  • 預留位置:表示Display為Static時,錯誤資訊佔有"預留位置"那麼大的頁面空間

 

 

三、RangeValidator(範圍驗證)控制項

 

代碼如下:


<ASP:RangeValidatorid="Vaidator_ID" Runat="Server"controlToValidate="要驗證的控制項ID"type="Integer"MinimumValue="最小值"MaximumValue="最大值"errorMessage="錯誤資訊"Display="Static|Dymatic|None">預留位置</ASP:RangeValidator>

 

代碼說明:

 

  • type:來定義控制項輸入值的類型;
  • MinimumValue:界定控制項輸入值的最小值;
  • MaximumValue:界定控制項輸入值的最大值;
  • Operator表示比較操作,這裡,比較有7種方式,大於,小於等於…...;
  • Display:錯誤資訊的顯示方式;Static表示控制項的錯誤資訊在頁面中佔有肯定位置;Dymatic表示控制項錯誤資訊出現時才佔用頁面控制項;None表示錯誤出現時不顯示,但是可以在ValidatorSummary中顯示;
  • 預留位置:表示Display為Static時,錯誤資訊佔有"預留位置"那麼大的頁面空間

 

 

四、RegularExpresionValidator(Regex)控制項

 

代碼如下:


<ASP:RegularExpressionValidatorid="Validator_ID" RunAt="Server"ControlToValidate="要驗證控制項名"ValidationExpression="Regex"errorMessage="錯誤資訊"display="Static">預留位置</ASP:RegularExpressionValidator>

 

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

 

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

 

1  

 [……]

匹配括弧中的任何一個字元

2

 [^……]

匹配不在括弧中的任何一個字元

3

\w

匹配任何一個字元(a~z、A~Z和0~9)

4

 \W

 匹配任何一個空白字元

5

\s

 匹配任何一個非空白字元

6

\S

與任何非單詞字元匹配

7

 \d

匹配任何一個數字(0~9)

8

\D

 匹配任何一個非數字(^0~9)

9

[\b]

 匹配一個退格鍵字元

10

 {n,m}

最少匹配前面運算式n次,最大為m次

11

{n,}

最少匹配前面運算式n次

12

 {n}

恰恰匹配前面運算式n次

13

 匹配前面運算式0或1次 {0,1}

14

+

至少匹配前面運算式1次 {1,}

15

 *

至少匹配前面運算式0次 {0,}

16

|

匹配前面運算式或後面運算式

17

 (…)

在單元中組合項目

18

^

匹配字串的開頭

19

$

 匹配字串的結尾

20

\b

匹配字元邊界

21

\B

匹配非字元邊界的某個位置

 

 

五、CustomValidator(自訂驗證)控制項

 

代碼如下:


<ASP:CustomValidatorid="Validator_ID" RunAt="Server"controlToValidate="要驗證的控制項"onServerValidateFunction="驗證函式"errorMessage="錯誤資訊"Display="Static|Dymatic|None">預留位置</ASP:CustomValidator >

 

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

 

六、ValidationSummary(驗證總結)控制項

 

代碼如下:


<ASP:ValidationSummaryid="Validator_ID" RunAT="Server"HeaderText="頭資訊"ShowSummary="True|False"DiaplayMode="List|BulletList|SingleParagraph"></ASP:ValidationSummary > 

 

代碼說明:

 

  • HeadText相當於表的HeadText,
  • DisplayMode:錯誤資訊顯示方式,List相當於HTML中的<BR>;BulletList相當於HTML中的<LI>;SingleParegraph表示錯誤資訊之間不作如何分割;

 

ASP.NET驗證控制項就給大家介紹到這了.熟悉使用這些控制項真的會給你帶來很大的協助,節省時間,提高效率,有了這些控制項就不會出現當你好不容易寫出資料提交程式的主體以後,還不得不花大把時間去驗證使用者的每一個輸入是否合 法的現象了.

相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.