程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET常用6種驗證控件介紹

ASP.NET常用6種驗證控件介紹

編輯:關於ASP.NET

      RequiredFieldValidator (必須字段驗證) 用於檢查是否有輸入值  

      CompareValidator (比較驗證) 按設定比較兩個輸入  

      RangeValidator (范圍驗證) 輸入是否在指定范圍  

      RegularExpressionValidator (正則表達式驗證) 正則表達式驗證控件  

      CustomValidator (自定義驗證) 自定義驗證控件  

      ValidationSummary (驗證總結) 總結驗證結果  

      下面介紹一下這些控件的使用方法

      一、CompareValidator (比較驗證)控件 

      比較控件比較兩個控件的輸入是否符合程序設定,大家不要把比較僅僅理解為" 相等" ,盡管相等是用的最多的,其實,這裡的比較包括范圍很廣,大家看標准代碼就會明白。 

      比較控件的標准代碼如下:  

      <ASP:CompareValidator id="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> 

      在以上標准代碼中: 

      Type 表示要比較的控件的數據類型; 

      Operator 表示比較操作(也就是剛才說的為什麼比較不僅僅是" 相等" 的原因),這裡,比較有7 種方式; 

      其他屬性和RequiredFieldValidator 相同; 

      在這裡,要注意ControlToValidate 和ControlToCompare 的區別,如果operate 為 GreateThan ,那麼,必須ControlToCompare 大於ControlToValidate 才是合法的,這下,應該明白它們兩者的 意義了吧?例子程序請參考RequiredFieldValidator 控件,對照標准代碼自己設計。

      二、RequiredFieldValidator (必須字段驗證)的使用 

      RequiredFieldValidator 控件使用的標准代碼如下: 

      <ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"   ControlToValidate=" 要檢查的控件名" ErrorMessage=" 出錯信息"  Display="Static|Dymatic|None"> 

      占位符 

      </ASP: RequiredFieldValidator > 

      在以上標准代碼中: 

      ControlToValidate :表示要進行檢查控件ID ; 

      ErrorMessage :表示當檢查不合法時,出現的錯誤信息; 

      Display :錯誤信息的顯示方式;Static 表示控件的錯誤信息在頁面中占有肯定位置;Dymatic 表示控件錯誤信息出現時才占用頁面控件;None 表示錯誤出現時不顯示,但是可以在ValidatorSummary 中顯示; 

      占位符:表示Display 為Static 時,錯誤信息占有" 占位符" 那麼大的頁面空間; 

      現在,讓我們看一個實例:  

      <ASP:TextBox id="txtName" RunAt="Server"/> 

      <ASP:RequiredFieldValidator id="Validator1" Runat="Server"  ControlToValidate="txtName"  ErrorMessage=" 姓名必須輸入"  Display="Static"& gt; 

      * 姓名必須輸入 

      </ASP:RequiredFieldValidator>  

      在以上例子中,檢查txtName 控件是否有輸入,如果沒有,顯示錯誤信息" 姓名必須輸入" 。是不是很簡單? 

      注意:以上代碼和下面其他控件的代碼最好放入Form 中,和ASP 中不一樣的是,Form 最好寫為這樣: 

      <Form RunAt="Server"> 

      其他代碼 

      </Form> 這樣,Form 在服務器端執行,提交才會有效; 

      三、RangeValidator (范圍驗證)控件 

      驗證輸入是否在一定范圍,范圍用MaximumValue (最大)和MinimunVlaue 來確定,標准代碼如下: 

      <ASP:RangeValidator id="Vaidator_ID" Runat="Server"  controlToValidate=" 要驗證的控件ID" type="Integer" MinimumValue=" 最小值"  MaximumValue=" 最大值" errorMessage=" 錯誤信息"  Display="Static|Dymatic|None"> 

      占位符 

      </ASP:RangeValidator> 

      在以上代碼中: 

      用MinimumValue 和MaximumValue 來界定控件輸入值得范圍,用type 來定義控件輸入值的類型。 

      四、RegularExpresionValidator (正則表達式)控件 

      正則表達式驗證控件的功能非常強大,你可以自己容易構造驗證方式,我們先來看看標准代碼: 

      <ASP:RegularExpressionValidator id="Validator_ID" RunAt="Server"  ControlToValidate=" 要驗證控件名" ValidationExpression=" 正則表達式"  errorMessage=" 錯誤信息" display="Static"> 

      占位符 

      </ASP:RegularExpressionValidator> 

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

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

      "." 表示任意字符; 

      "*" 表示和其他表達式一起,表示容易組合; 

      "[A-Z]" 表示任意大寫字母; 

      "d" 表示容易一個數字; 

      注意,在以上表達式中,引號不包括在內;  

      舉例:  

       正則表達式:".*[A-Z]" 表示數字開頭的任意字符組合其後接一個大寫字母。 

      五、ValidationSummary (驗證總結)控件 

      該控件收集本頁的所有驗證錯誤信息,並可以將它們組織以後再顯示出來。其標准代碼如下: 

      <ASP:ValidationSummary id="Validator_ID" RunAT="Server"  HeaderText=" 頭信息" ShowSummary="True|False"  DiaplayMode="List|BulletList|SingleParagraph"> 

      </ASP: ValidationSummary >    

      在以上標准代碼中,HeadText 相當於表的HeadText ,DisplayMode 表示錯誤信息顯示方式:List 相當於 HTML 中的<BR> ;BulletList 相當於HTML 中的<LI> ;SingleParegraph 表示錯誤 信息之間不作如何分割; 

      六、CustomValidator (自定義驗證)控件 

      該控件用自定義的函數界定驗證方式,其標准代碼如下: 

      <ASP:CustomValidator id="Validator_ID" RunAt="Server"  controlToValidate=" 要驗證的控件" onServerValidateFunction=" 驗證函數"  errorMessage=" 錯誤信息" Display="Static|Dymatic|None"> 占位符</ASP:  CustomValidator > 

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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved