struts2校驗框架中各個驗證器param的值
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的值