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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- async-validator 原始碼學習筆記(四):validator原始碼筆記
- swoft 學習筆記之驗證器筆記
- Django筆記四十二之model使用validator驗證器Django筆記
- async-validator 原始碼學習筆記(三):rule原始碼筆記
- async-validator 原始碼學習筆記(六):validate 方法原始碼筆記
- Bootstrap框架:學習筆記boot框架筆記
- 深度學習框架Pytorch學習筆記深度學習框架PyTorch筆記
- 2. 驗證器 Validator
- Validator | validate 驗證規則
- 數學證明 學習筆記筆記
- go學習筆記——gin框架Go筆記框架
- Scrapy 框架 (學習筆記-1)框架筆記
- Spring框架學習筆記(1)Spring框架筆記
- Between validator常用驗證規則
- Laravel——驗證碼認證學習記錄Laravel
- SpringBoot + Spring Security 學習筆記(三)實現圖片驗證碼認證Spring Boot筆記
- Gin學習筆記01 框架使用筆記框架
- React Native框架探索學習筆記React Native框架筆記
- 使用 Spring Validator 介面實現驗證Spring
- Laravel 驗證器 Validator::make 的用法Laravel
- Java SpringBoot 如何使用 IdentityServer4 作為驗證學習筆記JavaSpring BootIDEServer筆記
- jQuery 表單驗證 學習手記jQuery
- 強化學習-學習筆記10 | 經驗回放強化學習筆記
- NPM酷庫041:validator,驗證工具集合NPM
- Camera KMD ISP學習筆記(1)-ISP框架筆記框架
- Camera KMD ISP學習筆記(2)-component框架筆記框架
- Jest 測試框架使用的學習筆記框架筆記
- Java | Spring框架學習筆記--(1)工廠JavaSpring框架筆記
- 機器學習框架ML.NET學習筆記【9】自動學習機器學習框架筆記
- Vue筆記之props驗證Vue筆記
- 工作學習筆記(八)去重校驗筆記
- substrate學習筆記1:Substrate初體驗筆記
- Mysql學習筆記-臨鍵鎖實驗MySql筆記
- SpringBoot + Spring Security 學習筆記(五)實現簡訊驗證碼+登入功能Spring Boot筆記
- SSM框架學習筆記_第1章_SpringIOC概述SSM框架筆記Spring
- iOS學習筆記20 地圖(二)MapKit框架iOS筆記地圖APK框架
- .Net Core 學習筆記1——包、元包、框架筆記框架
- numpy的學習筆記\pandas學習筆記筆記
- Hibernate Validator、Regex 和手動驗證:哪個更快?