Struts1.x系列教程(12):Validator验证框架的内置标准验证


下面列出了Validator 框架的预定义验证(Struts 的版本号为1.2.9 )。
Validator
变量
引发条件
required

字段只有空格
validwhen
test
test 条件失败(详见下一节)
minlength
minlength
字段的字符数小于minlength
maxlength
maxlength
字段的字符数大于maxlength
mask
mask
字段值不匹配mask 所指的个正则表达式
byte short integer long float double

字段值无法转换为这些数据类型
date
datePattern
datePatternStrict
字值值不能按着指定的格式转换为日期类型
intRange floatRange doubleRange
min max
字段值不在指定的范围内
creditCard

字段值不是一个信誉卡号
email

字段值不是一个合法的email
url
allowallschemes
allow2slashes
nofragments
schemes
字段不是一个URL
关于Validator 框架标准验证的详细信息,读者可以访问如下的URL   
    下面来举一个validwhen验证的例子。
    validwhen可以验证当前属性和其他属性的关系,如在验证密码时,要保证两次输入的密码一致,验证代码如下:

< field  property ="password1"  depends ="validwhen" >
    < msg  name ="validwhen"  key ="error.password1.confirmation"   />
   
< var >
       
< var-name > test </ var-name >
       
< var-value >
            (password1!= null) and (*this* == password)
       
</ var-value >
   
</ var >
</ field >

    使用validwhen也可以验证嵌套和索引属性,如下面的代码所示:

< field  property ="field1"  depends ="validwhen" >
    < msg  name ="validwhen"  key ="error.field.message"   />
   
< var >
       
< var-name > test </ var-name >
       
< var-value >
            (*this* == field2.name) and (*this* != field3[1])
       
</ var-value >
   
</ var >
</ field >

    其中*this* 表示当前属性的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值