Validation.FO 轻量级Java验证框架

我要开发同款
匿名用户2013年12月03日
38阅读
开发技术Java
所属分类Web应用开发、Web框架
授权协议MIT

作品详情

Validation.FO使用指南框架说明这是一个验证框架,并且是一个独立的验证框架,不依赖与其他已有的框架;可以自由的嵌入到其他框架,比如Spring、Struts等流行框架,但实质来说他是独立的,所以无所谓嵌入到哪里,如果需要在GUI桌面应用中,也是完美的;配置简单,可自由扩展验证器,实际只要实现IValidator接口,以及在rules.fo.xml中添加相关的配置即可;支持Spring接口使用过程中,你会感觉好像只用了IValidateService.validate()一个方法,这会让人感觉良好优点不与任何对象做绑定,最大限度解耦只要规则配置写的合理,规则可以复用到多个对象扩展验证器很简单以Map存储验证结果,非常简单的导出JSON,只要你愿意相关文档API:https://github.com/41zone/Validation.FO/wiki开源社区:GITHUB,GITOSCDEMO案例源代码,Validation.FODemo如何下载Maven依赖或直接下载Validation.FO包<dependency><groupId>cc.fozone.validation</groupId><artifactId>fo-validation</artifactId><version>0.9.1.RELEASE</version></dependency>(必须)下载配置文件Validation.FO-CONFIGURATION快速开始使用Validation.FO的步骤如下:配置验证规则rules.fo.xml实例化IValidateService对象调用IValidateService.validate方法基本的使用方法

源代码地址:BasicUsage

1.创建POJO对象User.javapackagevalidationfo.basic;importjava.sql.Timestamp;/***用户对象*@authorJimmySong**/publicclassUser{//用户名privateStringusername;//密码privateStringpassword;//再次输入密码privateStringpasswordOne;//邮箱privateStringemail;//开始与结束时间privateTimestampstarttime;privateTimestampendtime;/***Setter&Getter*/...}2.配置验证规则rules.fo.xml<includefile=""/>导入其他规则文件<groupname=""></group>验证分组,name应该为全局唯一的<fieldname=""></field>验证的字段,name是被验证对象的属性字段名<rulename=""message=""></rule>验证规则,name是验证器名称,message是错误后返回的消息<paramname=""value=""></param>是验证规则时可能需要传入的参数,name是参数名,value是参数值<?xmlversion="1.0"encoding="UTF-8"?><fozone-validation><!--include标签导入其他配置--><includefile="validationinfo/basic/another-rules.fo.xml"/><!--验证组ID,全局唯一--><groupname="user.validate"><!--验证字段--><fieldname="email"><!--规则列表--><rulename="required"message="邮件必须填写"/><rulename="between"message="邮件长度应该3-100之间"><paramname="min"value="3"/><paramname="max"value="100"/></rule><rulename="match"message="邮件格式不正确"><paramname="regex"value="^[A-Za-z]+[\.\-_A-Za-z0-9]*@[A-Za-z0-9]+[\.\-_A-Za-z0-9]*$"/></rule></field>...</group></fozone-validation>3.实例化测试BasicTest.java

主要步骤:

创建配置读取对象IValidateConfig创建验证服务对象IValidateService执行验证方法IValidateService.validate(object,groupId)packagevalidationfo.basic;.../***最基本的测试*@authorJimmySong**/publicclassBasicTest{publicstaticvoidmain(String[]args){/***Validation.FO的配置资源*///验证器配置,系统默认配置StringvalidatorsXML="validationfo/basic/validators.fo.xml";//规则配置StringrulesXML="validationfo/basic/rules.fo.xml";/***实例化配置对象*/IValidateConfigconfig=newBasicValidateConfig(validatorsXML,rulesXML);/***实例化验证服务层*/IValidateServicevalidateService=newBasicValidateService(config);//实例化用户Useruser=createUser();/***执行验证*/Map<String,String>map=validateService.validate(user,"user.validate");//输出结果if(map==null||map.size()==0){System.out.println("验证成功");}else{System.out.println("验证失败,结果如下");System.out.println(map);}}}4.结果输出12:31:41,084INFOBasicValidateConfig:44-readvalidationmainfile,validationfo/basic/rules.fo.xml验证失败,结果如下{email=邮件格式不正确,password=两次密码输入不正确,starttime=开始时间不能大于结束时间,endtime=结束时间不能小于开始时间}更多内容请点击:https://my.oschina.net/41zone/blog/324657目录列表:Validation.FO使用指南框架说明优点如何下载快速开始使用Validation.FO的步骤如下:基本的使用方法1.创建POJO对象User.java2.配置验证规则rules.fo.xml3.实例化测试BasicTest.java4.结果输出如何在Spring中使用1.配置Spring配置context.xml2.如何通过Spring进行验证,SpringTest.java3.执行结果Validator验证器与规则默认验证规则required-必填字段match-正则匹配between-判断字符串或数组非空长度是否介于两者之间,min<=length<=maxmin-判断字符串或数组非空长度是否大于等于最小长度,length>=minmax-判断字符串或数组非空长度是否小于等于最大长度,length<=maxequals-判断字段是否与指定的字段值是否相同timestampLessEqual-时间戳是否小于等于指定的目标时间字段timestampCreaterEqual-时间戳是否大于等于指定的目标时间字段spring-通过Spring调用其他对象的指定方法进行判断高级部分:如何自定义验证器IValidator一个简单的例子
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论