Struts1.x系列教程(12):Validator验证框架的内置标准验证-阿里云开发者社区

开发者社区> 技术小胖子> 正文

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

简介:
+关注继续查看

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

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

字段值无法转换为这些数据类型
date
datePattern 
datePatternStrict
字值值不能按着指定的格式转换为日期类型
intRangefloatRangedoubleRange
minmax
字段值不在指定的范围内
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*表示当前属性的值。




 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/215185,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
构建云服务的管理框架 CIO应当如何做?
本文讲的是构建云服务的管理框架 CIO应当如何做? 有关云计算风险的争论一直没有停歇,但这不是因为那些大企业关注的风险加剧了,也不是因为有新的风险出现,而是因为云计算技术导致了更多的买方不确定性。虽然云计算已逐渐成熟,足以使厂商能够根据市场变化快速地进行交付产品和服务,但厂商们的认知还有提升空间。
1284 0
iOS中 如何将自己的框架更新到cocopods上 韩俊强的博客
每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 为了更方便的集成第三方框架有了cocopods 的, 当我们有了相对比较好的框架的时候如何更新到cocopods 供他人参考呢? 下面我一步一步带大家开源自己的框架。
814 0
搭建一个简单的Struts2框架
1  创建一个web项目。  2 导入必要的JAR文件。       放在WEB-INF下lib包里。        3 添加web.xml配置,添加启动配置。       1 2 3 StrutsDemo 4 5 index.
855 0
基于标准C语言的数字图像处理基本框架3
基于标准C语言的数字图像处理基本框架3   1 19#ifndef BMP_H_INCLUDED 20#define BMP_H_INCLUDED 21 22#include  23#include  24#include  25#include  26#include  27 28 3...
581 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
11825 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载