為了更好地創(chuàng)建交互式Web應(yīng)用程序、加強(qiáng)應(yīng)用程序安全性,程序開發(fā)人員應(yīng)該對(duì)用戶輸入的內(nèi)容進(jìn)行驗(yàn)證。
asp.net提供了一系列輸入驗(yàn)證控件,使用這些控件用戶可以很方便地實(shí)現(xiàn)輸入驗(yàn)證。
ASP.NET還提供了可以在控件開發(fā)中使用的可擴(kuò)充的驗(yàn)證框架,開發(fā)人員可以通過使用這個(gè)驗(yàn)證框架來定制自己的驗(yàn)證控件。
RequiredFieldValidator控件
RequiredFieldValidator控件的功能是指定用戶必須為某個(gè)在ASP.NET網(wǎng)頁(yè)上的特定控件提供信息。
RequiredFieldValidator控件的常用屬性如下:
ControlToValidate:通過設(shè)置該屬性為某控件的ID來把驗(yàn)證控件綁定到需要驗(yàn)證的控件。
ErrorMessage:通過該屬性來設(shè)置當(dāng)驗(yàn)證控件無(wú)效時(shí)需要顯示的信息。
ValidationGroup:綁定到驗(yàn)證程序所屬的組。
Text:當(dāng)驗(yàn)證控件無(wú)效時(shí)顯示的驗(yàn)證程序的文本。
Display:通過該屬性來設(shè)置驗(yàn)證控件的顯示模式,該屬性有三個(gè)值:None表示驗(yàn)證控件無(wú)效時(shí)不顯示信息;Static表示驗(yàn)證控件在頁(yè)面上占位是靜態(tài)的,
不能為其他空間所占;
Dynamic表示驗(yàn)證控件在頁(yè)面上占位是動(dòng)態(tài)的,可以為其他空間所占,當(dāng)驗(yàn)證失效時(shí)驗(yàn)證控件才占據(jù)頁(yè)面位置。
CompareValidator控件
CompareValidator控件的功能是驗(yàn)證某個(gè)輸入控件里輸入的信息是否滿足事先設(shè)定的條件。
CompareValidator控件的常用屬性如下:
ControlToValidate:通過設(shè)置該屬性為某控件的ID來把驗(yàn)證控件綁定到需要驗(yàn)證的控件。
ErrorMessage:通過該屬性來設(shè)置當(dāng)驗(yàn)證控件無(wú)效時(shí)需要顯示的信息。
ValidationGroup:綁定到驗(yàn)證程序所屬的組。
Text:當(dāng)驗(yàn)證控件無(wú)效時(shí)顯示的驗(yàn)證程序的文本。
Display:通過該屬性來設(shè)置驗(yàn)證控件的顯示模式。
Operator:通過該屬性來設(shè)置比較時(shí)所用到的運(yùn)算符。
ValueToCompare:設(shè)置用來做比較的數(shù)據(jù)。
ControlToCompare:設(shè)置用來做比較的控件,需要讓驗(yàn)證控件控制的控件和其他控件里的數(shù)據(jù)做比較就會(huì)用到這個(gè)屬性。
RangeValidator控件
RangeValidator控件的功能是驗(yàn)證用戶對(duì)某個(gè)文本框的輸入是否在某個(gè)范圍之內(nèi)。
RangeValidator控件的常用屬性如下:
ControlToValidate:通過設(shè)置該屬性為某控件的ID來把驗(yàn)證控件綁定到需要驗(yàn)證的控件。
ErrorMessage:通過該屬性來設(shè)置當(dāng)驗(yàn)證控件無(wú)效時(shí)需要顯示的信息。
ValidationGroup:綁定到驗(yàn)證程序所屬的組。
Text:當(dāng)驗(yàn)證控件無(wú)效時(shí)顯示的驗(yàn)證程序的文本。
Display:通過該屬性來設(shè)置驗(yàn)證控件的顯示模式。
Type:通過該屬性來設(shè)置按照哪種數(shù)據(jù)類型來進(jìn)行比較。
MaximumValue:設(shè)置用來做比較的數(shù)據(jù)范圍上限。
MinimumValue:設(shè)置用來做比較的數(shù)據(jù)范圍下限。
RegularExPRessionValidator控件
RegularExpressionValidator控件的功能是驗(yàn)證用戶輸入的數(shù)據(jù)是否符合正則表達(dá)式預(yù)定義的格式。
RegularExpressionValidator控件的常用屬性如下 :
ControlToValidate:通過設(shè)置該屬性為某控件的ID來把驗(yàn)證控件綁定到需要驗(yàn)證的控件。
ErrorMessage:通過該屬性來設(shè)置當(dāng)驗(yàn)證控件無(wú)效時(shí)需要顯示的信息。
ValidationGroup:綁定到驗(yàn)證程序所屬的組。
Text:當(dāng)驗(yàn)證控件無(wú)效時(shí)顯示的驗(yàn)證程序的文本。
Display:通過該屬性來設(shè)置驗(yàn)證控件的顯示模式。
ValidationExpression:通過該屬性來設(shè)置利用正則表達(dá)式描述的預(yù)定義格式。
CustomValidator控件
CustomValidator控件的功能是能夠調(diào)用程序員在服務(wù)器端編寫的自定義驗(yàn)證函數(shù)。有時(shí)使用現(xiàn)有的驗(yàn)證控件可能滿足不了程序員的需求,可能需要程序員自己來編寫驗(yàn)證
函數(shù),而通過CustomValidator控件的服務(wù)器端事件可以把該驗(yàn)證函數(shù)綁定到相應(yīng)的控件。
CustomValidator控件的常用屬性如下:
ControlToValidate:通過設(shè)置該屬性為某控件的ID來把驗(yàn)證控件綁定到需要驗(yàn)證的控件。
ErrorMessage:通過該屬性來設(shè)置當(dāng)驗(yàn)證控件無(wú)效時(shí)需要顯示的信息。
ValidationGroup:綁定到驗(yàn)證程序所屬的組。
Text:當(dāng)驗(yàn)證控件無(wú)效時(shí)顯示的驗(yàn)證程序的文本。
Display:通過該屬性來設(shè)置驗(yàn)證控件的顯示模式。
ValidationEmptyText:通過該屬性來判斷綁定的控件為空時(shí)是否執(zhí)行驗(yàn)證,該屬性為true的含義是綁定的控件為空時(shí)執(zhí)行驗(yàn)證,為false含義則是綁定的控件為空時(shí)不執(zhí)
行驗(yàn)證。
IsValid:獲取一個(gè)值來判斷是否通過驗(yàn)證,true表示通過驗(yàn)證,而false表示不通過驗(yàn)證。
原文鏈接:
http://blog.csdn.net/spilledlight/article/details/48730225
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注