Struts2内置验证器

内置验证器

使用内置验证器时注意:

查看源码!!!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才能验证通过

 

参数名

类型

默认值

描述

email

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才能验证通过

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值