一种数据格式校验方法、装置、设备及存储介质制造方法及图纸

技术编号:38620288 阅读:18 留言:0更新日期:2023-08-31 18:24
本申请公开了一种数据格式校验方法、装置、设备及存储介质,应用于金融领域,该方法中,首先,获取待校验数据对应的标准数据结构,每个所述待校验数据对应一个标准数据结构;然后,根据所述标准数据结构,获取与所述标准数据结构对应的正则表达式;最后,基于所述正则表达式和所述标准数据结构,匹配所述待校验数据,得到所述待校验数据的第一数据格式校验结果。由此,统一了数据格式校验标准,可以使不同的系统能够使用同一种数据格式校验方法对数据格式进行校验,减少了资源浪费。减少了资源浪费。减少了资源浪费。

【技术实现步骤摘要】
一种数据格式校验方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,特别是涉及一种数据格式校验方法、装置、设备及存储介质。

技术介绍

[0002]目前,银行业务中存在大量以数据为载体的信息,例如存在由环球同业银行金融电讯协会(Society For Worldwide Interbank Financial Telecommunication S.C,简称SWIFT)提供格式标准的SWIFT报文数据,以及其他类似于SWIFT报文的具有格式标准的数据等,这些数据大多以字段为单位进行管理,来自不同的输入渠道,在多个系统之间流转,而格式标准正是这些数据可以在不同系统之间顺畅流转并被正确识别和使用的基础。
[0003]为了确保数据可以在不同系统之间顺畅流转并被正确识别和使用,目前,一个数据在多个系统之间流转的过程中,各系统都要对这一数据做类似的数据格式检查,这种重复劳动造成了极大的资源浪费,而且,由于各个系统的开发人员对于数据格式校验的规则可能存在理解差异,可能会出现同一数据在A系统可以合法输入,在B系统却显示报错,徒增两个系统的运维和开发人员的纠错工作量。
[0004]由此,如何统一数据格式校验标准,使不同的系统能够使用同一种数据格式校验方法对数据格式进行校验,以减少资源浪费,成为目前亟待解决的问题。

技术实现思路

[0005]基于上述问题,本申请提供了一种数据格式校验方法、装置、设备及存储介质,可以统一数据格式校验标准,使不同的系统能够使用同一种数据格式校验方法对数据格式进行校验。
[0006]本申请实施例公开了如下技术方案:
[0007]第一方面,本申请提供了一种数据格式校验方法,所述方法包括:
[0008]获取待校验数据对应的标准数据结构,每个所述待校验数据对应一个标准数据结构;
[0009]根据所述标准数据结构,获取与所述标准数据结构对应的正则表达式;
[0010]基于所述正则表达式和所述标准数据结构,匹配所述待校验数据,得到所述待校验数据的第一数据格式校验结果。
[0011]可选地,所述获取待校验数据对应的标准数据结构,包括:
[0012]识别待校验数据对应的标准格式表达式,所述标准格式表达式中的元素包括所述待校验数据中各个原子字段对应的合法参数集的参数集标识;
[0013]解析所述标准格式表达式,得到所述标准格式表达式中的元素对应的合法参数集;
[0014]基于所述标准格式表达式与所述标准格式表达式中的元素对应的合法参数集,构造树状的标准数据结构。
[0015]可选地,所述根据所述标准数据结构,获取与所述标准数据结构对应的正则表达式,包括:
[0016]根据所述标准数据结构,获取所述标准数据结构中子节点对应的正则表达式片段;
[0017]基于所述标准数据结构中子节点的位置和所述子节点对应的正则表达式片段,按照所述标准数据结构的树状结构组装所述正则表达式片段得到与所述标准数据结构对应的正则表达式。
[0018]可选地,所述方法还包括:
[0019]接收合法参数集的更新请求;
[0020]根据所述更新请求,更新所述合法参数集中包含的参数,所述合法参数集包括字符集、换行符定义、组件定义以及规则定义中的至少一项。
[0021]可选地,所述基于所述原子字段匹配结果,得到所述待校验数据的第一数据格式校验结果之后,所述方法还包括:
[0022]获取所述待校验数据对应的标准数据结构预先配置的限定规则;
[0023]基于所述限定规则,判断所述待校验数据是否符合所述限定规则以得到所述待校验数据的第二数据格式校验结果。
[0024]可选地,所述识别待校验数据对应的标准数据结构之前,所述方法还包括:
[0025]获取预先配置的标准格式表达式中作用于相同对象的多个限定规则之间的规则关系;所述规则关系包括依赖关系和互斥关系;
[0026]基于所述规则关系得到所述标准格式表达式的关系校验结果。
[0027]第二方面,本申请提供了一种数据格式校验装置,所述装置包括:第一获取模块,第二获取模块以及格式校验模块;
[0028]所述第一获取模块,用于获取待校验数据对应的标准数据结构,每个所述待校验数据对应一个标准数据结构;
[0029]所述第二获取模块,用于根据所述标准数据结构,获取与所述标准数据结构对应的正则表达式;
[0030]所述格式校验模块,用于基于所述正则表达式和所述标准数据结构,匹配所述待校验数据,得到所述待校验数据的第一数据格式校验结果。
[0031]可选地,所述装置还包括:规则校验模块;
[0032]所述规则校验模块,用于获取所述待校验数据对应的标准数据结构预先配置的限定规则;基于所述限定规则,判断所述待校验数据是否符合所述限定规则以得到所述待校验数据的第二数据格式校验结果。
[0033]第三方面,本申请提供了一种数据格式校验设备,所述数据格式校验设备包括:存储器和处理器;
[0034]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0035]所述处理器用于根据所述程序代码中的指令执行上述第一方面中任一项所述的数据格式校验方法的步骤。
[0036]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当所述计算机指令在数据格式校验设备上运行时,所述数据格式校验
设备执行上述第一方面中任一项所述的数据格式校验方法的步骤。
[0037]相较于现有技术,本申请具有以下有益效果:
[0038]本申请提供了一种数据格式校验方法,该方法中,首先,获取待校验数据对应的标准数据结构,每个所述待校验数据对应一个标准数据结构;然后,根据所述标准数据结构,获取与所述标准数据结构对应的正则表达式;最后,基于所述正则表达式和所述标准数据结构,匹配所述待校验数据,得到所述待校验数据的第一数据格式校验结果。由此,统一了数据格式校验标准,可以使不同的系统能够使用同一种数据格式校验方法对数据格式进行校验,减少了资源浪费,避免了由于不同系统开发人员对于数据格式校验标准的理解差异导致的不同系统对于同一数据的校验结果不一致的情况。
附图说明
[0039]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本申请实施例提供的一种数据格式校验方法流程图;
[0041]图2为本申请实施例提供的树状标准数据结构示意图;
[0042]图3为本申请实施例提供的另一种数据格式校验方法流程图;
[0043]图4为本申请实施例提供的一种数据格式校验装置示意图;
[0044]图5为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据格式校验方法,其特征在于,所述方法包括:获取待校验数据对应的标准数据结构,每个所述待校验数据对应一个标准数据结构;根据所述标准数据结构,获取与所述标准数据结构对应的正则表达式;基于所述正则表达式和所述标准数据结构,匹配所述待校验数据,得到所述待校验数据的第一数据格式校验结果。2.根据权利要求1所述的方法,其特征在于,所述获取待校验数据对应的标准数据结构,包括:识别待校验数据对应的标准格式表达式,所述标准格式表达式中的元素包括所述待校验数据中各个原子字段对应的合法参数集的参数集标识;解析所述标准格式表达式,得到所述标准格式表达式中的元素对应的合法参数集;基于所述标准格式表达式与所述标准格式表达式中的元素对应的合法参数集,构造树状的标准数据结构。3.根据权利要求1所述的方法,其特征在于,所述根据所述标准数据结构,获取与所述标准数据结构对应的正则表达式,包括:根据所述标准数据结构,获取所述标准数据结构中子节点对应的正则表达式片段;基于所述标准数据结构中子节点的位置和所述子节点对应的正则表达式片段,按照所述标准数据结构的树状结构组装所述正则表达式片段得到与所述标准数据结构对应的正则表达式。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收合法参数集的更新请求;根据所述更新请求,更新所述合法参数集中包含的参数,所述合法参数集包括字符集、换行符定义、组件定义以及规则定义中的至少一项。5.根据权利要求1所述的方法,其特征在于,所述基于所述原子字段匹配结果,得到所述待校验数据的第一数据格式校验结果之后,所述方法还包括:获取所述待校验数据对应的标准数据结构预先配置的限定规则;基于所述限定规则,判断所述待校验数据是否符合所述限定规则以得到所述...

【专利技术属性】
技术研发人员:庄为高芳张凤玲吴嘉杰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1