ASP.NET數(shù)據驗證控件詳解
- 作(zuò)者:admin
- 發表時(shí)間(jiān):2014-04-21 15:44:34
- 來(lái)源:未知
數(shù)據驗證作(zuò)用:
(1)定義外觀。
(2)驗證程序的顯示方式:靜态或者動态顯示。
(3)分組顯示錯誤信息。
(4)自定義服務器(qì)端的驗證。
(5)自定義客戶端的驗證。
(6)正則表達式。
下面說說VS2005中提供的常用驗證控件:
必須填寫的:RequiredFiledValidator要求用戶必須填寫,否則不能進入下一個(gè)選項。
與某一個(gè)值相比較的:CompareValidator把用戶輸入的值與常數(shù)值或者特定數(shù)據類型的值進行(xíng)比較(大(dà)于、小(xiǎo)于、等于)。
某一個(gè)範圍內(nèi)的檢查:RangeValidator檢查用戶輸入的時(shí)候在指定的上(shàng)下限內(nèi)。
模式匹配:RegularExpressionValidator檢查與正則表達式定義的模式是否匹配。這種常用來(lái)檢查可(kě)以預知的字符序列,
比如:電(diàn)子郵件,電(diàn)話(huà)号碼,郵政編碼等等。
用戶自定義:CustomValidator分為(wèi)服務端和(hé)客戶端驗證。需要我們自己編寫驗證規則。
這裏說說常用的正則表達式(詳細請(qǐng)看我的正則表達式闆塊):
(1) [] 用于定以可(kě)以接收的字符,比如[wuwei]表示此控件隻能接收w,u,e,i這幾個(gè)字符。
(2) ^ 用于定義不能接收的字符,比如[^a-e]表示除了a到e之外可(kě)以接收的字符。
(3) {} 定義必須輸入的字符個(gè)數(shù)。{1,}至少(shǎo)輸入一個(gè)字符,[a-o]{5}表示輸入5位a到o之間(jiān)的字符。
(4) . 代表任意字符。比如.{4,10}表示接收4到10個(gè)任意字符。
(5) | 表示“邏輯或”。比如[1-9]{3,6}|[A-Za-z]{3}表示可(kě)以接收3到6個(gè)數(shù)字或者3個(gè)字母。
(6) () 用于分塊,與{}類似。
(7) \ 轉義字符。如:\([0-9]{3}\)定義3個(gè)數(shù)字的有(yǒu)括号的區(qū)号。
(1)定義外觀。
(2)驗證程序的顯示方式:靜态或者動态顯示。
(3)分組顯示錯誤信息。
(4)自定義服務器(qì)端的驗證。
(5)自定義客戶端的驗證。
(6)正則表達式。
下面說說VS2005中提供的常用驗證控件:
必須填寫的:RequiredFiledValidator要求用戶必須填寫,否則不能進入下一個(gè)選項。
與某一個(gè)值相比較的:CompareValidator把用戶輸入的值與常數(shù)值或者特定數(shù)據類型的值進行(xíng)比較(大(dà)于、小(xiǎo)于、等于)。
某一個(gè)範圍內(nèi)的檢查:RangeValidator檢查用戶輸入的時(shí)候在指定的上(shàng)下限內(nèi)。
模式匹配:RegularExpressionValidator檢查與正則表達式定義的模式是否匹配。這種常用來(lái)檢查可(kě)以預知的字符序列,
比如:電(diàn)子郵件,電(diàn)話(huà)号碼,郵政編碼等等。
用戶自定義:CustomValidator分為(wèi)服務端和(hé)客戶端驗證。需要我們自己編寫驗證規則。
這裏說說常用的正則表達式(詳細請(qǐng)看我的正則表達式闆塊):
(1) [] 用于定以可(kě)以接收的字符,比如[wuwei]表示此控件隻能接收w,u,e,i這幾個(gè)字符。
(2) ^ 用于定義不能接收的字符,比如[^a-e]表示除了a到e之外可(kě)以接收的字符。
(3) {} 定義必須輸入的字符個(gè)數(shù)。{1,}至少(shǎo)輸入一個(gè)字符,[a-o]{5}表示輸入5位a到o之間(jiān)的字符。
(4) . 代表任意字符。比如.{4,10}表示接收4到10個(gè)任意字符。
(5) | 表示“邏輯或”。比如[1-9]{3,6}|[A-Za-z]{3}表示可(kě)以接收3到6個(gè)數(shù)字或者3個(gè)字母。
(6) () 用于分塊,與{}類似。
(7) \ 轉義字符。如:\([0-9]{3}\)定義3個(gè)數(shù)字的有(yǒu)括号的區(qū)号。
聯系我們
一切良好工作(zuò)的開(kāi)始,都需相互之間(jiān)的溝通(tōng)搭橋,歡迎咨詢。