源代码地址: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一个简单的例子
评论