驗證控制元件
學習北大青鳥的Asp.Net,裡面涉及到了驗證控制元件,驗證控制元件在牛腩新聞釋出系統的時候就學習到了。當時只是用到了RequiredFiledValidator和ValidationSummary兩個控制元件,這裡的學習更加全面了一些,把所有的驗證控制元件做了簡單的介紹;
RequiredFiledValidator:
使欄位成為必選欄位。
常用於驗證文字輸入框是否為空。當使用者提交網頁中的資料到伺服器端時,系統自動檢查被驗證控制元件的輸入內容是否為空,如果為空,則RequiredFieldValidator控制元件在網頁中顯示提示資訊。
CompareValidator:
“比較驗證控制元件”,它主要用於將輸入控制元件的值與指定的常數值或其他輸入控制元件的值按照指定的比較運算子(>、<、=、<>、>=及<=等)進行比較,以判斷兩個值是否匹配。CompareValidator 控制元件還可以用來判斷使用者輸入的值是否可以轉換為其Type屬性所指定的資料型別。
RangeValidator:
控制元件用於檢測使用者輸入的值是否介於兩個值之間。可以對不同型別的值進行比較,比如數字、日期以及字元。
RegularExpressionValidator:
控制元件用於驗證輸入值是否匹配正規表示式指定的模式。
Sings |
含義 |
^ |
指定檢查開始處 |
$ |
指定檢查結束處 |
[] |
檢查輸入的值是否與方括號中的字元之一相匹配 |
\W |
允許輸入任何值 |
\d{} |
“\d”指定輸入的值是一個數字,{}表示已指定資料型別的出現次數; |
+ |
表名一個或多個元素將被新增到正在檢驗的表示式; |
舉例:驗證電子郵件ID:
<asp:RegularExpressionValidator controltovalidate =”txtEmailid” display=”static” validationexpression =” ^[\w-]+ @[\w-] +\.(com|net|org|edu|mi)$” runat=server>電子郵件ID格式不正確;</asp:RegularExpressionValidator>
CustomValidator:
控制元件可對輸入控制元件執行使用者定義的驗證。上述驗證方式不符合的情況下,使用者可以自定義驗證;
ValidationSummary:
驗證總結,控制元件用於在網頁、訊息框或在這兩者中內聯顯示所有驗證錯誤的摘要。
控制元件常用屬性:
ControlToValidator :繫結要驗證的控制元件的 id;
Display:驗證控制元件中錯誤資訊的顯示行為。
合法的值有:
None - 驗證訊息從不內聯顯示。
Static - 在頁面佈局中分配用於顯示驗證訊息的空間。
Dynamic - 如果驗證失敗,將用於顯示驗證訊息的空間動態新增到頁面。
ErrorMessage:驗證失敗時 ValidationSummary 控制元件中顯示的錯誤資訊的文字。
IsValid:布林值,該值指示關聯的輸入控制元件是否通過驗證。
總結:
每一種控制元件自己獨特的屬性,利用對比的方法,掌握控制元件的不同之處,靈活的掌握控制元件的使用;驗證控制元件的省去了很大的驗證程式碼的編寫,提高了程式設計的效率,讓開發人員能夠更加專注於主要功能的研究。
相關文章
- ASP.NET驗證控制元件的使用ASP.NET控制元件
- 驗證控制元件與正規表示式控制元件
- ASP.NET驗證控制元件祥解 (轉)ASP.NET控制元件
- 使用javascript 實現.net 驗證控制元件功能JavaScript控制元件
- 防止重複提交與驗證控制元件配合使用控制元件
- 驗證使用者必選CheckBox控制元件控制元件
- 網站狀態驗證WebBrowser控制元件實現網站Web控制元件
- jQuery外掛之驗證控制元件jquery.validate.jsjQuery控制元件JS
- 頁面的修改、新增,以及驗證控制元件的常見應用控制元件
- Android開發之自定義隨機驗證碼控制元件Android隨機控制元件
- jQuery驗證控制元件jquery.validate.js的使用介紹jQuery控制元件JS
- 驗證碼原理及驗證
- MVC驗證02-自定義驗證規則、郵件驗證MVC
- JavaScript驗證碼生成和驗證效果JavaScript
- javascript 驗證身份證JavaScript
- ASP.NET自定義驗證控制元件CustomValidator 的使用方法ASP.NET控制元件
- MVC驗證04-自定義驗證規則、日期範圍驗證MVC
- SSL證書是如何驗證的?驗證方式推薦
- 驗證碼---js重新整理驗證碼JS
- MVC驗證08-jQuery非同步驗證MVCjQuery非同步
- easy-captcha實現驗證碼驗證APT
- 自己動手寫Web自動化測試框架(4):驗證Web控制元件Web框架控制元件
- thinkphp驗證器獲取$data資料,自定義驗證,多條件唯一性驗證unique驗證PHP
- 身份證驗證工具類
- 需求驗證
- MVC驗證01-基礎、遠端驗證MVC
- Laravel 驗證類 實現 路由場景驗證 和 控制器場景驗證Laravel路由
- MVC驗證05-自定義驗證規則、驗證2個屬性值不等MVC
- 極驗驗證:傳統驗證碼破解演算法淺析演算法
- PHP 驗證身份證號碼PHP
- 手動驗證 TLS 證書TLS
- 中國身份證號驗證庫
- C++身份證號驗證C++
- C#驗證身份證號C#
- 使用表單驗證,建立資料驗證層,Ajax 統一返回驗證錯誤資訊
- 驗證碼機制之驗證碼重複使用
- K重交叉驗證和網格搜尋驗證
- MVC驗證07-自定義Model級別驗證MVC