熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

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

2013-11-13 10:37:54  來源: .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 表示比較操作(也就是剛才說的為什麼比較不僅僅是" 相等" 的原因)這裡比較有 種方式 

  其他屬性和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="Validator" 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 中不同的字符表示不同的含義 

  "" 表示任意字符 

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

  "[AZ]" 表示任意大寫字母 

  "d" 表示容易一個數字 

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

  舉例  

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

  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 > 

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


From:http://tw.wingwit.com/Article/program/net/201311/14164.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.