Struts1.x系列教程(12):Validator驗證框架的內置標準驗證
上一篇:Struts1.x系列教程(11):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可以驗證當前屬性和其他屬性的關系,如在驗證密碼時,要保證兩次輸入的密碼一致,驗證代碼如下:
<msg name="validwhen" key="error.password1.confirmation" />
<var>
<var-name>test</var-name>
<var-value>
(password1!= null) and (*this* == password)
</var-value>
</var>
</field>
使用validwhen也可以驗證嵌套和索引屬性,如下面的代碼所示:
<msg name="validwhen" key="error.field.message" />
<var>
<var-name>test</var-name>
<var-value>
(*this* == field2.name) and (*this* != field3[1])
</var-value>
</var>
</field>
其中*this*表示當前屬性的值。
下一篇:Struts1.x系列教程(13):國際化
《Android高薪之路:Android程序員面試寶典 》http://book.360buy.com/10970314.html
新浪微博:http://t.sina.com.cn/androidguy 昵稱:李寧_Lining
posted on 2009-02-14 19:27 銀河使者 閱讀(3722) 評論(0) 編輯 收藏 所屬分類: java 、web 、 原創 、struts1.x