1.required:必填校驗器
fieldname:字段名喜命,如果使用簡單驗證器語法,則字段名稱,如果使用字段驗證器語法不需要
2.requiredstring:必填字符串校驗器
fieldName:驗證器驗證的字段名稱遗菠。如果使用Plain:Validator語法則為必需痴荐,否則不需要
trim:修剪字段兩端列肢,可以判斷是否為空恰画,默認為true宾茂。在驗證之前修改字段名稱值。
trimExpression:字符串拴还。將修剪參數(shù)指定為OGNL表達式跨晴。
3.int:整數(shù)校驗器
fieldName:同上,驗證器驗證的字段名稱片林。如果使用Plain:Validator語法則為必需端盆,否則不需要
min:最小值(如果沒有指定,則不會被檢查)
max:最大值(如果沒有指定费封,則不會被檢查)
parse:如果設置為true焕妙,則將評估m(xù)inExpression和maxExpression以查找最小/最大值
minExpression:表達式來計算最小值(如果沒有指定,則不會被檢查)
maxExpression:表達式來計算最大值(如果沒有指定弓摘,則不會被檢查)
可以使用min / max值或minExpression / maxExpression(當解析設置為true時) : 使用表達式可能稍慢一些
4.double:雙精度浮點數(shù)校驗器
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,則將評估m(xù)inExpression和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”參數(shù),它將確保String至少有這么多字符霜运。如果指定了“maxLength”參數(shù)脾歇,將確保該字符串最多具有多個字符。在執(zhí)行長度檢查之前淘捡,“trim”參數(shù)確定是否將{@link String#trim()trim} String藕各。如果未指定,則字符串將被修剪焦除。)
fieldName: 驗證器驗證的字段名稱激况。如果使用Plain:Validator語法則為必需,否則不需要
maxLength: 整數(shù)膘魄。字段值的最大長度乌逐。默認忽略。
minLength: 整數(shù)创葡。字段值的最小長度浙踢。默認忽略。
trim: (可選)Boolean蹈丸,默認為true成黄。在評估其最小/最大長度之前修剪字段值。默認值為true逻杖。
maxLengthExpression: (可選)字符串奋岁。將最大長度參數(shù)定義為OGNL表達式
minLengthExpression: (可選)字符串。將最小長度參數(shù)定義為OGNL表達式
trimExpression: (可選)字符串荸百。將修剪參數(shù)定義為OGNL表達式
13.regex:正則表達式校驗器
fieldName: 驗證器驗證的字段名稱闻伶。如果使用Plain:Validator語法則為必需,否則不需要
regexp:RegExp表達式
caseSensitive:Boolean(可選)够话。設置表達式是否應該以區(qū)分大小寫的方式進行匹配蓝翰。默認是true光绕。
trim:Boolean(可選)。設置匹配前是否應修剪表達式畜份。默認是true诞帐。
regexExpression:String(可選)。將regExp表達式定義為OGNL表達式 : 將被評估為String
caseSensitiveExpression:String(可選)爆雹。將caseSensitive參數(shù)定義為OGNL表達式 : 將被評估為Boolean停蕉。
trimExpression:String(可選)。將修剪參數(shù)定義為OGNL表達式 : 將被評估為布爾值
14.short: short校驗器
fieldName: 驗證器驗證的字段名稱钙态。如果使用Plain:Validator語法則為必需慧起,否則不需要
min: 最小值(如果沒有指定,則不會被檢查)
max: 最大值(如果沒有指定册倒,則不會被檢查)
perse:如果設置為true蚓挤,則將評估m(xù)inExpression和maxExpression以查找最小/最大值
minExpression: 表達式來計算最小值(如果沒有指定,則不會被檢查)
maxExpression: 表達式來計算最大值(如果沒有指定驻子,則不會被檢查)
15.conditionalvisitor: conditionalvisitor校驗器
expression:一個OGNL表達式灿意,它應該評估為true,以將驗證傳遞給VisitorFieldValidator
注1:警告不要使用$ {xxxxExpression}和$ {xxxxExpression}作為表達式崇呵,因為這將變成無限循環(huán)脾歧!
即參數(shù)時后綴為Expression就不要用上述用法。
注2:其實校驗類型的xml文件中還有一個long的演熟,但參數(shù)和short的是一樣的,上述的15點事Struts2官方文件中的司顿,有些翻譯不到位的芒粹,可以參考原件。
版本:struts-2.3.20.1