validator 驗證框架(學習筆記)
vlidator框架的使用:配置檔案屬性說明. 相關架構的關係,及框架的具體實現.
[@more@]Validator框架提供了基本的、通用的驗證規則,對Struts應用以及非Struts應用都適用,org.apache.commons.validator.GenericValidator類提供了一組實現這些規則的靜態方法。
目前 GenericValidator 提供了
isBlankOrNull(java.lang.String value) : 檢查是否為空值,及去掉空白後長度是否大於零
isByte(java.lang.String value) : 是否可以轉成 byte
isCreditCard(java.lang.String value) : 是否為正確的信用卡號
isDate(java.lang.String value, java.util.Locale locale) : 是否為有效的日期, 可依照區域別判斷
isDate(java.lang.String value, java.lang.String datePattern, boolean strict) : 是否為有效的日期, 可輸入日期格式, 是否需要完全符合
isDouble(java.lang.String value) : 是否可以轉成 double
isEmail(java.lang.String value) : 是否為有效的 Email
isFloat(java.lang.String value) : 是否可以轉成 float
isInRange(double value, double min, double max) : 輸入數值是否在此區間 ( double )
isInRange(float value, float min, float max) : 輸入數值是否在此區間 ( float )
isInRange(int value, int min, int max) : 輸入數值是否在此區間 ( int )
isInRange(short value, short min, short max) : 輸入數值是否在此區間 ( short )
isInt(java.lang.String value) : 是否可以轉成 int
isLong(java.lang.String value) : 是否可以轉成 long
isShort(java.lang.String value) : 是否可以轉成 short
matchRegexp(java.lang.String value, java.lang.String regexp) : 是否符合輸入的 Regular Expression
maxLength(java.lang.String value, int max) : 長度不得大於輸入值
minLength(java.lang.String value, int min) : 長度不得小於輸入值 我認為最好用的就是 matchRegexp 可以設定成各式各樣的判斷.
在struts框架中定義了專門用於驗證表單欄位的org.apache.struts.validator.FieldChecks類,它提供了和GenericValidator類似的方法。validateMask()類似GenericValidator類的matchRegexp ()方法。
FieldChecks類實現了具體的驗證邏輯。在對錶單欄位進行驗證時,會呼叫FieldChecks類的相關方法,如驗證失敗,就會建立包含錯誤訊息的ActionMessage物件,並把該物件新增到ActionMessages集合物件中。
1.
2.
3.
4.元素,
5.
6.
7.
Validator外掛,當應用啟動時,struts框架會載入validatorplugin 外掛並呼叫它的init()方法,init()根據pathnames屬性,載入相應的validator-rules.xml和validation.xml檔案,把驗證資訊讀入到記憶體中。
Validator採用ActionForm類的兩個子類:org.apache.struts.validator.DynaValidatorForm和ValidatorForm及其子類DynaValidatorActionForm and ValidatorActionForm
ValidatorForm and ValidatorActionForm的區別
Struts配置檔案的action元素的name屬性 | Struts配置檔案的action元素的path屬性 |
validator.xml檔案的元素的name屬性 | validator.xml檔案的元素的name屬性 |
使用path的方式可以對應於不同的Action對FORM使用不同的驗證規則
客戶端進行驗證:
Validator框架預設在web伺服器進行驗證。可以使用
html:javascript formName="loginForm" dynamicJavascript="true" staticJavascript="false"/>
國際化
Validator框架提供了對I18N的支援,無論是客戶端驗證,還是服務端驗證,Validator框架都從應用的Resource Bundle中獲得錯誤訊息。Validator的
…….
…….
Validate框架步驟:
1. 建立Form類
2. 在sturts配置檔案中配置和
3. 把Validator框架使用的訊息文字新增到應用的Resource Bundle中。
4. 在validation.xml檔案中為表單配置驗證規則。
5. 在struts配置檔案中配置ValidatorPlugIn外掛
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/118026/viewspace-804665/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用Validator做SpringMVC的驗證框架 - Validator前端驗證SpringMVC框架前端
- validator驗證框架之理解框架
- Django學習筆記—驗證碼Django筆記
- async-validator 原始碼學習筆記(四):validator原始碼筆記
- swoft 學習筆記之驗證器筆記
- SAR-303 xml validator驗證框架XML框架
- angular學習筆記(二十)-表單驗證Angular筆記
- Django筆記四十二之model使用validator驗證器Django筆記
- 框架學習筆記框架筆記
- async-validator 原始碼學習筆記(三):rule原始碼筆記
- Bootstrap框架:學習筆記boot框架筆記
- async-validator 原始碼學習筆記(六):validate 方法原始碼筆記
- 深度學習框架Pytorch學習筆記深度學習框架PyTorch筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- Laravel——驗證碼認證學習記錄Laravel
- 【原創】Struts1.x系列教程(12):Validator驗證框架的內建標準驗證框架
- 使用Validator做SpringMVC的驗證框架 - 配置SpringMVC環境SpringMVC框架
- Gin學習筆記01 框架使用筆記框架
- Spring框架學習筆記(1)Spring框架筆記
- Tiles框架(yunchat-學習筆記)框架筆記
- Laravel Validator 使用筆記Laravel筆記
- jQuery 表單驗證 學習手記jQuery
- Hadoop學習筆記—17.Hive框架學習Hadoop筆記Hive框架
- Laravel 驗證器 Validator::make 的用法Laravel
- 強化學習-學習筆記10 | 經驗回放強化學習筆記
- React Native框架探索學習筆記React Native框架筆記
- 表單驗證——筆記筆記
- SpringBoot + Spring Security 學習筆記(三)實現圖片驗證碼認證Spring Boot筆記
- NPM酷庫041:validator,驗證工具集合NPM
- 20151221jquery學習筆記--驗證外掛jQuery筆記
- 20160322 javaweb 學習筆記--response驗證碼實現JavaWeb筆記
- Jest 測試框架使用的學習筆記框架筆記
- PHP框架-thinkphp-學習筆記-CURD(1)PHP框架筆記
- 機器學習框架ML.NET學習筆記【9】自動學習機器學習框架筆記
- Mysql學習筆記-臨鍵鎖實驗MySql筆記
- substrate學習筆記1:Substrate初體驗筆記
- MVC學習筆記之:ASP.NET MVC的客戶端驗證-jQuery.validate驗證結合Model驗證中的實現MVC筆記ASP.NET客戶端jQuery
- Java SpringBoot 如何使用 IdentityServer4 作為驗證學習筆記JavaSpring BootIDEServer筆記