日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET數(shù)據(jù)驗證控件使用淺析

ASP.NET數(shù)據(jù)驗證控件都有哪些呢?他們都有什么作用呢?讓我們看看吧,

ASP.NET數(shù)據(jù)驗證作用:

(1)定義外觀。

(2)驗證程序的顯示方式:靜態(tài)或者動態(tài)顯示。

(3)分組顯示錯誤信息。

(4)自定義服務(wù)器端的驗證。

(5)自定義客戶端的驗證。

(6)正則表達(dá)式。

下面說說VS2005中提供的常用ASP.NET數(shù)據(jù)驗證控件:

必須填寫的:RequiredFiledValidator要求用戶必須填寫,否則不能進(jìn)入下一個選項。

與某一個值相比較的:CompareValidator把用戶輸入的值與常數(shù)值或者特定數(shù)據(jù)類型的值進(jìn)行比較(大于、小于、等于)。

某一個范圍內(nèi)的檢查:RangeValidator檢查用戶輸入的時候在指定的上下限內(nèi)。

模式匹配:RegularExpressionValidator檢查與正則表達(dá)式定義的模式是否匹配。這種常用來檢查可以預(yù)知的字符序列,

比如:電子郵件,電話號碼,郵政編碼等等。

用戶自定義:CustomValidator分為服務(wù)端和客戶端驗證。需要我們自己編寫驗證規(guī)則。

這里說說常用的正則表達(dá)式(詳細(xì)請看我的正則表達(dá)式板塊):

(1) [ ] 用于定以可以接收的字符,比如[wuwei]表示此控件只能接收w,u,e,i這幾個字符。

(2) ^ 用于定義不能接收的字符,比如[^a-e]表示除了a到e之外可以接收的字符。

(3) { } 定義必須輸入的字符個數(shù)。{1,}至少輸入一個字符,[a-o]{5}表示輸入5位a到o之間的字符。

(4) . 代表任意字符。比如.{4,10}表示接收4到10個任意字符。

(5) | 表示“邏輯或”。比如[1-9]{3,6}|[A-Za-z]{3}表示可以接收3到6個數(shù)字或者3個字母。

(6) () 用于分塊,與{}類似。

(7) \ 轉(zhuǎn)義字符。如:\([0-9]{3}\)定義3個數(shù)字的有括號的區(qū)號。

雖然可以利用VS2005自帶的很多ASP.NET數(shù)據(jù)驗證控件里面原有的正則表達(dá)式,但是還有很多需要我們自己去寫。我在想"微軟為何不提供一個我們自己增加正則表達(dá)式的功能了,這樣的話我們把所有常用的都錄入進(jìn)去,就只需要用鼠標(biāo)操作了,可惜不是這樣唉!"這就需要我們用Regex類的isMatch方法自定義正則表達(dá)式。舉個例子:很多后臺在登陸的時候都需要填寫自己的數(shù)據(jù)庫名稱,來防止非法用戶登陸。驗證過程如下代碼:

 
 
 
  1. protected void Page_Load(object sender, EventArgs e) 
  2. public bool validateTable(string str) //調(diào)用Regex類時,需引入using System.Text.RegularExpressions命名空間 
  3. return Regex.IsMatch(str, @"^(\w+$)|^([\u4E00-\u9FA5]{0,}$)"); 
  4. protected void Button1_Click(object sender, EventArgs e) 
  5. if (!validateTable(TextBox1.Text)) 
  6. Response.Write(""); 

ASP.NET數(shù)據(jù)驗證控件的相關(guān)內(nèi)容就向你介紹到這里,希望通過這樣簡單的講解使你對ASP.NET數(shù)據(jù)驗證控件有所了解.


分享標(biāo)題:ASP.NET數(shù)據(jù)驗證控件使用淺析
文章來源:http://www.5511xx.com/article/dhcgsgs.html