1. 程式人生 > >struts2校驗框架中各個驗證器param的值

struts2校驗框架中各個驗證器param的值

修改字段 上下文 tor ali 字段名 參數 int r語 多個

struts2校驗框架中各個驗證器param的值

1.required:必填校驗器

fieldName:字段名,如果使用簡單驗證器語法,則字段名稱,如果使用字段驗證器語法不需要

2.requiredstring:必填字符串校驗器

fieldName:驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

trim:修剪字段兩端,可以判斷是否為空,默認為true。在驗證之前修改字段名稱值。

trimExpression:字符串。將修剪參數指定為OGNL表達式。

3.int:整數校驗器

fieldName:同上,驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

min:最小值(如果沒有指定,則不會被檢查)

max:最大值(如果沒有指定,則不會被檢查)

parse:如果設置為true,則將評估minExpression和maxExpression以查找最小/最大值

minExpression:表達式來計算最小值(如果沒有指定,則不會被檢查)

maxExpression:表達式來計算最大值(如果沒有指定,則不會被檢查)

可以使用min / max值或minExpression / maxExpression(當解析設置為true時) : 使用表達式可能稍慢一些

4.double:雙精度浮點數校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

minInclusive: 由Java語言指定的FloatValue格式的最小包容值(如果沒有指定,則不會被檢查)

maxInclusive: 由Java語言指定的FloatValue格式的最大包含值(如果未指定,則不會被檢查)

minExclusive: 由Java語言指定的FloatValue格式的最小獨占值(如果沒有指定,則不會被檢查)

maxExclusive: 由Java語言指定的FloatValue格式的最大獨占值(如果未指定,則不會被檢查)

minInclusiveExpression: 指定為OGNL表達式的最小值(如果未指定,則不會被檢查)

maxInclusiveExpression: 指定為OGNL表達式的最大包含值(如果未指定,則不會被檢查)

minExclusiveExpression: 指定為OGNL表達式的最小獨占值(如果未指定,則不會被檢查)

maxExclusiveExpression: 指定為OGNL表達式的最大排他值(如果未指定,則不會被檢查)

5.date:日期校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

min: 最小日期範圍。如果未指定,將不會被檢查。

max: 最大日期範圍。如果未指定,將不會被檢查。

parse:如果設置為true,則將評估minExpression和maxExpression以查找最小/最大值

minExpression: 表達式來計算最小值(如果沒有指定,則不會被檢查)

maxExpression: 表達式來計算最大值(如果沒有指定,則不會被檢查)

6.expression:表達式校驗器

expression:要針對堆棧進行評估的Ognl表達式(必須評估為布爾值)

7.fieldexpression:字段表達式校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

expression:要評估堆棧的Ognl表達式(必須求值為一個布爾值)

8.email:電子郵件校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

可以直接這樣判斷郵箱格式

郵箱格式不正確

9.URL:網址校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

urlRegexExpression: 正則表達式定義為用於驗證url的表達式。如果沒有定義,將使用‘urlRegex‘

urlRegex: 用於驗證url的正則表達式。如果沒有定義,將使用默認的正則表達式

10.visitor:Visitor校驗器

fieldName: 如果使用簡單驗證器語法,則字段名稱,如果使用字段驗證器語法不需要

context:應進行驗證的上下文。可選的

appendPrefix: 要添加到字段的前綴。可選的

11.conversion:轉換校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

12.stringlength:字符串長度校驗器

(檢查String字段是否為一定長度。如果指定了“minLength”參數,它將確保String至少有這麽多字符。如果指定了“maxLength”參數,將確保該字符串最多具有多個字符。在執行長度檢查之前,“trim”參數確定是否將{@link String#trim()trim} String。如果未指定,則字符串將被修剪。)

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

maxLength: 整數。字段值的最大長度。默認忽略。

minLength: 整數。字段值的最小長度。默認忽略。

trim: (可選)Boolean,默認為true。在評估其最小/最大長度之前修剪字段值。默認值為true。

maxLengthExpression: (可選)字符串。將最大長度參數定義為OGNL表達式

minLengthExpression: (可選)字符串。將最小長度參數定義為OGNL表達式

trimExpression: (可選)字符串。將修剪參數定義為OGNL表達式

13.regex:正則表達式校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

regexp:RegExp表達式

caseSensitive:Boolean(可選)。設置表達式是否應該以區分大小寫的方式進行匹配。默認是true。

trim:Boolean(可選)。設置匹配前是否應修剪表達式。默認是true。

regexExpression:String(可選)。將regExp表達式定義為OGNL表達式 : 將被評估為String

caseSensitiveExpression:String(可選)。將caseSensitive參數定義為OGNL表達式 : 將被評估為Boolean。

trimExpression:String(可選)。將修剪參數定義為OGNL表達式 : 將被評估為布爾值

14.short: short校驗器

fieldName: 驗證器驗證的字段名稱。如果使用Plain:Validator語法則為必需,否則不需要

min: 最小值(如果沒有指定,則不會被檢查)

max: 最大值(如果沒有指定,則不會被檢查)

perse:如果設置為true,則將評估minExpression和maxExpression以查找最小/最大值

minExpression: 表達式來計算最小值(如果沒有指定,則不會被檢查)

maxExpression: 表達式來計算最大值(如果沒有指定,則不會被檢查)

15.conditionalvisitor: conditionalvisitor校驗器

expression:一個OGNL表達式,它應該評估為true,以將驗證傳遞給VisitorFieldValidator

1:警告不要使用$ {xxxxExpression}和$ {xxxxExpression}作為表達式,因為這將變成無限循環!

即參數時後綴為Expression就不要用上述用法。

2:其實校驗類型的xml文件中還有一個long的,但參數和short的是一樣的,上述的15點是Struts2官方文件中的, 可以參考原件。

struts2校驗框架中各個驗證器param的值