Validatio.FO使用指南框架说明这是一个验证框架,并且是一个独立的验证框架,不依赖与其他已有的框架;可以自由的嵌入到其他框架,比如Sprig、Struts等流行框架,但实质来说他是独立的,所以无所谓嵌入到哪里,如果需要在GUI桌面应用中,也是完美的;配置简单,可自由扩展验证器,实际只要实现IValidator接口,以及在rules.fo.xml中添加相关的配置即可;支持Sprig接口使用过程中,你会感觉好像只用了IValidateService.validate()一个方法,这会让人感觉良好优点不与任何对象做绑定,最大限度解耦只要规则配置写的合理,规则可以复用到多个对象扩展验证器很简单以Map存储验证结果,非常简单的导出JSON,只要你愿意相关文档API:https://github.com/41zoe/Validatio.FO/wiki开源社区:GITHUB,GITOSCDEMO案例源代码,Validatio.FODemo如何下载Mave依赖或直接下载Validatio.FO包<depedecy><groupId>cc.fozoe.validatio</groupId><artifactId>fo-validatio</artifactId><versio>0.9.1.RELEASE</versio></depedecy>(必须)下载配置文件Validatio.FO-CONFIGURATION快速开始使用Validatio.FO的步骤如下:配置验证规则rules.fo.xml实例化IValidateService对象调用IValidateService.validate方法基本的使用方法
源代码地址:BasicUsage
1.创建POJO对象User.javapackagevalidatiofo.basic;importjava.sql.Timestamp;/***用户对象*@authorJimmySog**/publicclassUser{//用户名privateStriguserame;//密码privateStrigpassword;//再次输入密码privateStrigpasswordOe;//邮箱privateStrigemail;//开始与结束时间privateTimestampstarttime;privateTimestampedtime;/***Setter&Getter*/...}2.配置验证规则rules.fo.xml<icludefile=""/>导入其他规则文件<groupame=""></group>验证分组,ame应该为全局唯一的<fieldame=""></field>验证的字段,ame是被验证对象的属性字段名<ruleame=""message=""></rule>验证规则,ame是验证器名称,message是错误后返回的消息<paramame=""value=""></param>是验证规则时可能需要传入的参数,ame是参数名,value是参数值<?xmlversio="1.0"ecodig="UTF-8"?><fozoe-validatio><!--iclude标签导入其他配置--><icludefile="validatioifo/basic/aother-rules.fo.xml"/><!--验证组ID,全局唯一--><groupame="user.validate"><!--验证字段--><fieldame="email"><!--规则列表--><ruleame="required"message="邮件必须填写"/><ruleame="betwee"message="邮件长度应该3-100之间"><paramame="mi"value="3"/><paramame="max"value="100"/></rule><ruleame="match"message="邮件格式不正确"><paramame="regex"value="^[A-Za-z]+[\.\-_A-Za-z0-9]*@[A-Za-z0-9]+[\.\-_A-Za-z0-9]*$"/></rule></field>...</group></fozoe-validatio>3.实例化测试BasicTest.java主要步骤:
创建配置读取对象IValidateCofig创建验证服务对象IValidateService执行验证方法IValidateService.validate(object,groupId)packagevalidatiofo.basic;.../***最基本的测试*@authorJimmySog**/publicclassBasicTest{publicstaticvoidmai(Strig[]args){/***Validatio.FO的配置资源*///验证器配置,系统默认配置StrigvalidatorsXML="validatiofo/basic/validators.fo.xml";//规则配置StrigrulesXML="validatiofo/basic/rules.fo.xml";/***实例化配置对象*/IValidateCofigcofig=ewBasicValidateCofig(validatorsXML,rulesXML);/***实例化验证服务层*/IValidateServicevalidateService=ewBasicValidateService(cofig);//实例化用户Useruser=createUser();/***执行验证*/Map<Strig,Strig>map=validateService.validate(user,"user.validate");//输出结果if(map==ull||map.size()==0){System.out.pritl("验证成功");}else{System.out.pritl("验证失败,结果如下");System.out.pritl(map);}}}4.结果输出12:31:41,084INFOBasicValidateCofig:44-readvalidatiomaifile,validatiofo/basic/rules.fo.xml验证失败,结果如下{email=邮件格式不正确,password=两次密码输入不正确,starttime=开始时间不能大于结束时间,edtime=结束时间不能小于开始时间}更多内容请点击:https://my.oschia.et/41zoe/blog/324657目录列表:Validatio.FO使用指南框架说明优点如何下载快速开始使用Validatio.FO的步骤如下:基本的使用方法1.创建POJO对象User.java2.配置验证规则rules.fo.xml3.实例化测试BasicTest.java4.结果输出如何在Sprig中使用1.配置Sprig配置cotext.xml2.如何通过Sprig进行验证,SprigTest.java3.执行结果Validator验证器与规则默认验证规则required-必填字段match-正则匹配betwee-判断字符串或数组非空长度是否介于两者之间,mi<=legth<=maxmi-判断字符串或数组非空长度是否大于等于最小长度,legth>=mimax-判断字符串或数组非空长度是否小于等于最大长度,legth<=maxequals-判断字段是否与指定的字段值是否相同timestampLessEqual-时间戳是否小于等于指定的目标时间字段timestampCreaterEqual-时间戳是否大于等于指定的目标时间字段sprig-通过Sprig调用其他对象的指定方法进行判断高级部分:如何自定义验证器IValidator一个简单的例子
评论