【原創】Struts1.x系列教程(12):Validator驗證框架的內建標準驗證
下面列出了Validator框架的預定義驗證(Struts的版本號為1.2.9)。
Validator |
變數 |
引發條件 |
required |
|
欄位只有空格 |
validwhen |
test |
test條件失敗(詳見下一節) |
minlength |
minlength |
欄位的字元數小於minlength |
maxlength |
maxlength |
欄位的字元數大於maxlength |
mask |
mask |
欄位值不匹配mask所指的個正規表示式 |
byte、short、integer、long、float、double |
|
欄位值無法轉換為這些資料型別 |
date |
datePattern 或 datePatternStrict |
字值值不能按著指定的格式轉換為日期型別 |
intRange、floatRange、doubleRange |
min、max |
欄位值不在指定的範圍內 |
creditCard |
|
欄位值不是一個信譽卡號 |
|
|
欄位值不是一個合法的email |
url |
allowallschemes、 allow2slashes、 nofragments、 schemes |
欄位不是一個URL |
關於Validator框架標準驗證的詳細資訊,讀者可以訪問如下的URL:
http://struts.apache.org/1.2.9/userGuide/dev_validator.html
validwhen可以驗證當前屬性和其他屬性的關係,如在驗證密碼時,要保證兩次輸入的密碼一致,驗證程式碼如下:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><field property="password1" depends="validwhen">
<msg name="validwhen" key="error.password1.confirmation" />
<var>
<var-name>testvar-name>
<var-value>
(password1!= null) and (*this* == password)
var-value>
var>
field>
使用validwhen也可以驗證巢狀和索引屬性,如下面的程式碼所示:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><field property="field1" depends="validwhen">
<msg name="validwhen" key="error.field.message" />
<var>
<var-name>testvar-name>
<var-value>
(*this* == field2.name) and (*this* != field3[1])
var-value>
var>
field>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12921506/viewspace-557621/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 2. 驗證器 Validator
- Validator | validate 驗證規則
- Laravel 驗證器 Validator::make 的用法Laravel
- Between validator常用驗證規則
- 使用 Spring Validator 介面實現驗證Spring
- NPM酷庫041:validator,驗證工具集合NPM
- 符合ISO 26262標準的模型驗證技術模型
- [原創]注入技術系列:一個批量驗證DLL劫持的工具
- [原創]注入技術系列:一個批次驗證DLL劫持的工具
- django 驗證碼框架Django框架
- [系列] Gin框架 - 資料繫結和驗證框架
- Hibernate Validator、Regex 和手動驗證:哪個更快?
- SpringBoot整合Hibernate Validator實現引數驗證功能Spring Boot
- PHP 表單提交後臺資料驗證 ValidatorPHP
- golang常用庫:欄位引數驗證庫-validatorGolang
- 在非Laravel專案中使用Validator驗證器Laravel
- 符合 ISO 26262 標準的模型驗證諮詢服務模型
- 用fluent-validator,進行Java服務端驗證Java服務端
- 驗證碼原理及驗證
- 6條經過驗證的創業經驗分享創業
- SSL證書是如何驗證的?驗證方式推薦
- 使用Hibernate-Validator優雅的驗證RESTful Web Services的引數RESTWeb
- Python教程:如何免驗證跳轉到內容頁?Python
- Django筆記四十二之model使用validator驗證器Django筆記
- Struts框架_9 Struts2的驗證框架
- Swift 超簡單的驗證框架ValidateSwiftSwift框架
- frp內網穿透(已驗證)FRP內網穿透
- Laravel 快速新增驗證碼教程Laravel
- 表單驗證教程簡介
- 爬蟲進階教程:極驗(GEETEST)驗證碼破解教程爬蟲
- 有關資料驗證的原則
- [轉帖]MiSans字型檔GB18030標準驗證情況
- JavaScript驗證碼生成和驗證效果JavaScript
- Play框架如何驗證使用者框架
- Angular 表單驗證類庫 ngx-validator 1.0 正式釋出Angular
- 酷 Go 推薦 Validator 網路請求資料驗證包Go
- Django REST framework API 指南(12):驗證器DjangoRESTFrameworkAPI
- ACCESS 密碼驗證/文字驗證中的小坑密碼
- easy-captcha實現驗證碼驗證APT