内置验证器
使用内置验证器时注意:
查看源码!!!Ctrl+shift+T:查找
fieldvalidatorsupport父类源码文件
struts2为我们共内置了16个验证器,且全部是基于字段的验证器。struts2为我们共内置了16个验证器,且全部是基于字段的验证器。
参数名 | 类型 | 默认值 | 必须的 | 描述 |
required | String |
| no | 用来验证某个给定的字段的值不是null。注意,空字符串不是null |
trim | Boolean | true | no | 验证前是否要去掉前导和尾缀的空白字符 |
参数名 | 类型 | 默认值 | 必须的 | 描述 |
requiredstring | String |
| no | 验证给定的字段的值既不是null、也不是空白 |
trim | Boolean | true | no | 验证前是否要去掉前导和尾缀的空白字符 |
参数名 | 类型 | 默认值 | 描述 |
int | String |
| 用来验证某个字段的值是否可以被转换为一个整数。若指定参数,还验证是否在允许的范围内 |
min | Integer |
| 允许的最小值。若没有给出该参数则无限制 |
max | Integer |
| 允许的最大值。若没有给出该参数则无限制 |
参数名 | 类型 | 默认值 | 描述 |
long | String |
| 用来验证某个字段的值是否可以被转换为一个长整数。若指定参数,还验证是否在允许的范围内 |
min | Long |
| 允许的最小值。若没有给出该参数则无限制 |
max | Long |
| 允许的最大值。若没有给出该参数则无限制 |
参数名 | 类型 | 默认值 | 描述 |
short | String |
| 用来验证某个字段的值是否可以被转换为一个短整数。若指定参数,还验证是否在允许的范围内 |
min | Short |
| 允许的最小值。若没有给出该参数则无限制 |
max | Short |
| 允许的最大值。若没有给出该参数则无限制 |
参数名 | 类型 | 默认值 | 描述 |
double | String |
| 用来验证某个字段的值是否可以被转换为一个双精度浮点数。若指定参数,还验证是否在允许的范围内 |
minInclusive | Double |
| 允许的最小值。若没有给出该参数则无限制(含最小值) |
maxInclusive | Double |
| 允许的最大值。若没有给出该参数则无限制(含最大值) |
minExclusive | Double |
| 允许的最小值。若没有给出该参数则无限制(不含最小值) |
maxExclusive | Double |
| 允许的最大值。若没有给出该参数则无限制(不含最大值) |
参数名 | 类型 | 默认值 | 描述 |
date | String |
| 用来确保给定的日期字段的值落在一个给定的范围内 |
min | java.util.Date |
| 允许的最小值。若没有给出该参数则无限制(含最小值) |
max | java.util.Date |
| 允许的最大值。若没有给出该参数则无限制(含最大值) |
参数名 | 类型 | 默认值 | 描述 |
expression | String |
| 用于验证是否满足一个OGNL表达式。这是一个非字段的验证。只有给定的参数的返回值是true时才能验证通过。验证不通过时产生一个动作错误,因此要显示该错误,需要使用<s:actionerror/>标签 |
expression | String |
| OGNL表达式,只有该表达式为true才能验证通过 |
参数名 | 类型 | 默认值 | 描述 |
fieldexpression | String |
| 用于验证某个字段是否满足一个OGNL表达式。这是一个基于字段的验证。只有给定的参数的返回值是true时才能验证通过。验证不通过时产生一个字段错误 |
expression | String |
| OGNL表达式,只有该表达式为true才能验证通过 |
参数名 | 类型 | 默认值 | 描述 |
| String |
| 用来验证给定的字段是否符合一个Email的规范。它的正则表达式为 \\b(^[_A-Za-z0-9-](\\.[_A-Za-z0-9-])*@([A-Za-z0-9-])+((\\.com)|(\\.net)|(\\.org)|(\\.info)|(\\.edu)|(\\.mil)|(\\.gov)|(\\.biz)|(\\.ws)|(\\.us)|(\\.tv)|(\\.cc)|(\\.aero)|(\\.arpa)|(\\.coop)|(\\.int)|(\\.jobs)|(\\.museum)|(\\.name)|(\\.pro)|(\\.travel)|(\\.nato)|(\\..{2,3})|(\\..{2,3}\\..{2,3}))$)\\b |
参数名 | 类型 | 默认值 | 描述 |
url | String |
| 用来验证给定的字段值是否是一个合法的URL地址 |
参数名 | 类型 | 默认值 | 描述 |
visitor | String |
| 该验证程序可以提高代码的可重用性,你可以利用它把同一个验证程序配置文件用于多个动作。visitor验证器用于验证action中的复合属性,可以直接把验证信息放到域对象中去注册,这样就使得同包内的不同action在验证同一个域对象时,不用注册重复的验证信息 |
context |
|
| 引用的域对象验证信息文件上下文名 |
appendprefix |
| true | 是否在错误信息中添加<message>元素指定的前缀 |
参数名 | 类型 | 默认值 | 描述 |
conversion | String |
| 转换校验器,指定在类型转换失败时,提示的错误信息 |
参数名 | 类型 | 默认值 | 描述 |
stringlength | String |
| 用来验证一个非空的字段值是不是有足够的长度 |
minLength | Int |
| 允许的最小长度。若没有给出该参数则无限制 |
maxLength | Int |
| 允许的最大长度。若没有给出该参数则无限制 |
trim | Boolean | True | 验证前是否要去掉前导和尾缀的空白字符 |
参数名 | 类型 | 默认值 | 描述 |
regex | String |
| 用来检查给定字段是否与给定的正则表达式相匹配。正则表达式的详细内容可以参考JDK的java.util.regex.Pattern类 |
expression | String |
| 正则表达式。此参数是必须的 |
caseSensitive | Boolean | true | 是否区分大小写的情况 |
trim | Boolean | true | 验证前是否要去掉前导和尾缀的空白字符 |
参数名 | 类型 | 默认值 | 描述 |
Conditional | String |
| 不详 |
expression | String |
| OGNL表达式,只有该表达式为true才能验证通过 |