数据校验方法及装置、计算机存储介质、电子设备制造方法及图纸

技术编号:34836903 阅读:20 留言:0更新日期:2022-09-08 07:32
本公开涉及计算机技术领域,提供了一种数据校验方法、数据校验装置、计算机存储介质、电子设备,其中,数据校验方法包括:响应于页面获取请求,将预先存储的可视化页面及校验规则发送至前端,以使所述前端展示所述可视化页面,并基于所述校验规则对用户通过所述可视化页面输入的数据进行校验;在接收到所述前端校验通过的目标数据之后,利用校验配置文件对所述目标数据进行再次校验;所述校验配置文件基于所述校验规则生成;响应于所述再次校验通过,将所述目标数据导入数据库。本公开能够保证前后端服务器校验规则的复用,保证前后端校验结果的一致性,提高入库数据的准确度。提高入库数据的准确度。提高入库数据的准确度。

【技术实现步骤摘要】
数据校验方法及装置、计算机存储介质、电子设备


[0001]本公开涉及计算机
,特别涉及一种数据校验方法、数据校验装置、计算机存储介质及电子设备。

技术介绍

[0002]通常情况下,对于一个表单的验证分两个步骤,首先在用户录入完一条数据后实时进行前端校验并展示校验结果,方便用户快捷的录入准确的数据,其次,在表单提交到后端服务器以后,后端服务器需要对数据再进行一次校验,以确保数据的准确性。
[0003]目前,前后端的校验规则一般是分开编写且独立的,例如,前端使用JS(JavaScript)方法进行校验,后端服务器采用具体的后端服务器语言进行校验,从而,当新建或修改某个校验规则时,必须同时对前后端的代码进行修改,业务复杂度较高。
[0004]鉴于此,本领域亟需开发一种新的数据校验方法及装置。
[0005]需要说明的是,上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。

技术实现思路

[0006]本公开的目的在于提供一种数据校验方法、数据校验装置、计算机存储介质及电子设备,进而至少在一定程度上克服了相关前后端独立校验所导致的校验规则更新复杂度高的问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本公开的第一方面,提供一种数据校验方法,包括:响应于页面获取请求,将预先存储的可视化页面及校验规则发送至前端,以使所述前端展示所述可视化页面,并基于所述校验规则对用户通过所述可视化页面输入的数据进行校验;在接收到所述前端校验通过的目标数据之后,利用校验配置文件对所述目标数据进行再次校验;所述校验配置文件基于所述校验规则生成;响应于所述再次校验通过,将所述目标数据导入数据库。
[0009]在本公开的示例性实施例中,所述校验配置文件通过以下方式得到:接收通过所述可视化页面配置的每个字段的校验规则;将每个字段对应的校验规则进行聚合,得到每个字段对应的校验配置;将多个字段对应的校验配置进行聚合,得到所述校验配置文件。
[0010]在本公开的示例性实施例中,所述校验规则为JSON格式;所述校验配置文件为JSONSchema格式。
[0011]在本公开的示例性实施例中,利用校验配置文件对所述目标数据进行再次校验,包括:将所述目标数据转换为JSON格式;遍历所述目标数据的每个字段,并从所述校验配置文件中匹配所述每个字段对应的目标校验规则;利用各所述目标校验规则对各所述字段进行再次校验,获得所述每个字段的校验结果;基于所述多个字段的校验结果,确定所述目标数据的校验结果。
[0012]在本公开的示例性实施例中,所述基于所述多个字段的校验结果,确定所述目标数据的校验结果,包括:响应于所述多个字段中任一字段校验失败,确定所述目标数据校验失败。
[0013]在本公开的示例性实施例中,所述基于所述多个字段的校验结果,确定所述目标数据的校验结果,包括:响应于所述多个字段均校验通过,确定所述目标数据校验通过。
[0014]在本公开的示例性实施例中,响应于所述再次校验通过,将所述目标数据导入数据库,包括:响应于所述再次校验通过,对所述目标数据进行加密处理;将加密处理之后的所述目标数据导入数据库。
[0015]根据本公开的第二方面,提供一种数据校验装置,包括:前端校验模块,用于响应于页面获取请求,将预先存储的可视化页面及校验规则发送至前端,以使所述前端展示所述可视化页面,并基于所述校验规则对用户通过所述可视化页面输入的数据进行校验;后端校验模块,用于在接收到所述前端校验通过的目标数据之后,利用校验配置文件对所述目标数据进行再次校验;所述校验配置文件基于所述校验规则生成;数据入库模块,用于响应于所述再次校验通过,将所述目标数据导入数据库。
[0016]根据本公开的第三方面,提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的数据校验方法。
[0017]根据本公开的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述第一方面所述的数据校验方法。
[0018]由上述技术方案可知,本公开示例性实施例中的数据校验方法、数据校验装置、计算机存储介质及电子设备至少具备以下优点和积极效果:
[0019]在本公开的一些实施例所提供的技术方案中,响应于页面获取请求,将预先存储的可视化页面及校验规则发送至前端,以使所述前端展示所述可视化页面,并基于所述校验规则对用户通过所述可视化页面输入的数据进行校验,在接收到所述前端校验通过的目标数据之后,利用校验配置文件对所述目标数据进行再次校验;所述校验配置文件基于所述校验规则生成;响应于所述再次校验通过,将所述目标数据导入数据库。一方面,能够保证校验规则的复用,解决相关技术中前后端服务器分开校验所导致的校验结果不一致、容易导致错误数据入库的技术问题,保证前后端服务器校验结果的一致性,提高入库数据的准确度。另一方面,在需要增加新的校验规则时,本公开仅需在可视化页面中进行简单配置即可实现前后端服务器校验规则的更新,无需开发人员分别在前端和后端服务器编写代码,减少了开发人员的代码编写量,降低了规则更新复杂度,提高了数据校验效率。
[0020]本公开应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1示出本公开实施例中数据校验方法的流程示意图;
[0023]图2示出本公开实施例中预先创建可视化页面及配置校验规则的流程示意图;
[0024]图3示出本公开实施例中根据校验配置文件对目标数据进行再次校验的流程示意图;
[0025]图4示出本公开实施例中确定目标数据的校验结果的流程示意图;
[0026]图5示出本公开实施例中数据校验方法的整体流程示意图;
[0027]图6示出本公开示例性实施例中数据校验装置的结构示意图;
[0028]图7示出本公开示例性实施例中电子设备的结构示意图。
具体实施方式
[0029]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据校验方法,其特征在于,应用于后端服务器,包括:响应于页面获取请求,将预先存储的可视化页面及校验规则发送至前端,以使所述前端展示所述可视化页面,并基于所述校验规则对用户通过所述可视化页面输入的数据进行校验;在接收到所述前端校验通过的目标数据之后,利用校验配置文件对所述目标数据进行再次校验;所述校验配置文件基于所述校验规则生成;响应于所述再次校验通过,将所述目标数据导入数据库。2.根据权利要求1所述的方法,其特征在于,所述校验配置文件通过以下方式得到:接收通过所述可视化页面配置的每个字段的校验规则;将每个字段对应的校验规则进行聚合,得到每个字段对应的校验配置;将多个字段对应的校验配置进行聚合,得到所述校验配置文件。3.根据权利要求1所述的方法,其特征在于,所述校验规则为JSON格式;所述校验配置文件为JSONSchema格式。4.根据权利要求1至3任意一项所述的方法,其特征在于,利用校验配置文件对所述目标数据进行再次校验,包括:将所述目标数据转换为JSON格式;遍历所述目标数据的每个字段,并从所述校验配置文件中匹配所述每个字段对应的目标校验规则;利用各所述目标校验规则对各所述字段进行再次校验,获得所述每个字段的校验结果;基于所述多个字段的校验结果,确定所述目标数据的校验结果。5.根据权利要求4所述的方法,其特征在于,所述基于所述多个字段的校验结果,确定所述目标数据的校验结果...

【专利技术属性】
技术研发人员:李恒吴茜杨虎于建明
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1