一种数据校验方法和装置制造方法及图纸

技术编号:24937232 阅读:19 留言:0更新日期:2020-07-17 20:47
本发明专利技术公开了一种数据校验方法,包括:读取待校验数据,所述待校验数据中包含一个或多个待校验对象;从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则;所述预设的校验规则集合包括多个对象和每个对象对应的校验规则;分别根据每个待校验对象对应的校验规则,执行该待校验对象的校验。本发明专利技术还公开了一种数据校验装置。

【技术实现步骤摘要】
一种数据校验方法和装置
本专利技术涉及计算机
,尤指一种可灵活配置的数据校验方法、装置、存储介质和电子装置。
技术介绍
数据验证在各类应用系统都是一个必须的步骤,除了基本的数据格式验证之外,复杂的业务逻辑验证在代码中也到处存在。在数据输入输出\导入导出类应用中,数据校验也是必不可少的环节。现有技术方案中,对于数据导入导出环节而言,数据相关校验主要在服务端完成,已有技术框架中存在相关方案,如基于XML验证的ApacheCommonsValidator,基于JSR303的HibernateValidator。但是,这些框架需要自定义实现具体验证的业务逻辑,并且在框架层执行这些业务逻辑,一般是以表单数据为整体进行校验,可复用性较低。因此,急需一种轻量级、低耦合的数据校验方案。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种数据校验方法和装置,通过将原先需要耦合到代码中的校验逻辑,通过配置的形式实现,在降低模块耦合的同时提高了各个独立校验功能的可复用性。本专利技术实施例提供一种数据校验方法,包括,读取待校验数据,所述待校验数据中包含一个或多个待校验对象;从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则;所述预设的校验规则集合包括多个对象和每个对象对应的校验规则;分别根据每个待校验对象对应的校验规则,执行该待校验对象的校验。本专利技术实施例还提供一种数据校验装置,包括,待校验数据获取模块,配置为读取待校验数据,所述待校验数据中包含一个或多个待校验对象;校验规则获取模块,配置为从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则;所述预设的校验规则集合包括多个对象和每个对象对应的校验规则;校验模块,配置为分别根据每个待校验对象对应的校验规则,执行该待校验对象的校验。本专利技术实施例还提供一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述数据校验的方法。本专利技术实施例还提供一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述数据校验的方法。附图说明图1为实施例一和二提供的一种数据校验方法的流程图;图2为实施例三提供的一种数据校验装置的结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例一本专利技术实施例提供一种数据校验的方法,其主要流程如图1所示,包括:步骤101:读取待校验数据,所述待校验数据中包含一个或多个待校验对象;步骤102:从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则;步骤103:分别根据每个待校验对象对应的校验规则,执行该待校验对象的校验。可选地,所述从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则,包括:根据所述待校验对象的关键字从所述预设的校验规则集合中匹配得到所述待校验对象对应的校验规则。可选地,其中,所述根据所述待校验对象的校验规则执行待校验对象的数据校验,包括:当所述待校验对象对应的校验规则多于一条时,按照所述多于一条的规则在预设的校验规则集合中的顺序,依次根据所述待校验对象对应的每条校验规则执行所述待校验对象的校验。可选地,其中,依次根据所述待校验对象对应的每条校验规则执行待校验对象的校验的过程中,当根据任一条校验规则执行校验失败时,判断所述待校验对象的校验结果为失败。可选地,判断所述待校验对象的数据校验结果为失败后,所述方法还包括:记录失败信息,所述失败信息至少包括:所述待校验对象和对于待校验对象执行校验失败的校验规则。可选地,其中,所述校验规则为执行校验功能的函数;所述根据所述待校验对象的校验规则执行待校验对象的数据校验,包括:调用所述校验规则对应的函数,获得函数的执行结果。实施例二本专利技术实施例提供一种数据校验的方法,其主要流程也如图1所示,包括:步骤101:读取待校验数据,所述待校验数据中包含一个或多个待校验对象;步骤102:从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则;步骤103:分别根据每个待校验对象对应的校验规则,执行该待校验对象的校验。例如,读取待校验的数据,如下:其中,至少包括一个待校验的对象email;可选地,待校验数据中还可以包括多个待校验对象,不限于本实施例所例举情况。步骤102中预设的校验规则集合,示例如下:其中,该预设的校验规则集合包括了email数据项需要进行校验和对应的校验规则。步骤102中为待校验对象email匹配得到email的校验规则,根据关键字“email”从预设的规则集合中得到匹配结果,如下:可以看到,对于校验对象email,匹配得到上述2条校验规则。则在步骤103中,顺序执行这2条校验规则对应的校验,即,先执行:com.minglamp.export.func.CheckNull函数,再执行:com.minglamp.export.func.CheckEmail函数。可选地,每一个校验对象可以分别配置一条或多条校验规则。当配置多条校验规则时,校验规则的配置顺序决定校验执行的顺序。可选地,当匹配得到多条校验规则时,如果任一条规则对应的校验执行失败,则记录失败信息后,退出校验过程,不执行后续校验,确定该对象的整体校验失败;或者,如果任一条规则对应的校验执行失败,则记录失败信息后,继续执行后续规则对应的校验;最终记录校验失败的相关失败信息,并确定该对象的整体校验失败;其中,所述失败信息至少包括:所述待校验对象和对应的待校验对象执行校验失败的校验规则;其中,所述校验函数示例如下:BooleanCheckNull(Objectvalue,…);BooleanCheckEmail(Objectvalue,…);校验函数的返回值为布尔类型,代表校验失败或成功;函数的第一个参数为被校验的对象。本示例仅用于举例说明可能的实现方式,本领域技术人员可以据此采用其他方式,不限于上述示例。可选地,如果待校验数据中包括多个待校验对象,则依次逐一针对每一个校验对象进行匹配,分别得到对应的校验规则,并对应执行校验。本实施例中只示例了需要校验一个对象的情况。具体实施例不限于此记载。上述待校验数据采用了xml文件格式来描述,在具体实现中,不限于这种具体的文件格式;可选地,可以采用其他文件格式来描述,或,是某API接口调用时返回数据本文档来自技高网...

【技术保护点】
1.一种数据校验方法,包括,/n读取待校验数据,所述待校验数据中包含一个或多个待校验对象;/n从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则;所述预设的校验规则集合包括多个对象和每个对象对应的校验规则;/n分别根据每个待校验对象对应的校验规则,执行该待校验对象的校验。/n

【技术特征摘要】
1.一种数据校验方法,包括,
读取待校验数据,所述待校验数据中包含一个或多个待校验对象;
从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则;所述预设的校验规则集合包括多个对象和每个对象对应的校验规则;
分别根据每个待校验对象对应的校验规则,执行该待校验对象的校验。


2.根据权利要求1所述的方法,其中,
所述从预设的校验规则集合中,分别为每个待校验对象匹配得到该待校验对象对应的校验规则,包括:
根据所述待校验对象的关键字从所述预设的校验规则集合中匹配得到所述待校验对象对应的校验规则。


3.根据权利要求1或2所述的方法,其中,
所述根据所述待校验对象的校验规则执行待校验对象的数据校验,包括:
当所述待校验对象对应的校验规则多于一条时,按照所述多于一条的规则在预设的校验规则集合中的顺序,依次根据所述待校验对象对应的每条校验规则执行所述待校验对象的校验。


4.根据权利要求3所述的方法,其中,
依次根据所述待校验对象对应的每条校验规则执行待校验对象的校验的过程中,当根据任一条校验规则执行校验失败时,判断所述待校验对象的校验结果为失败。


5.根据权利要求4所述的方法,
判断所述待校验对象的数据校验结果为失败后,所述方法还包括:
记录失败信息,所述失败信息至少包括:所述待校验对象和对于待校验对象...

【专利技术属性】
技术研发人员:汤赞
申请(专利权)人:北京明略软件系统有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1