字段校验的方法及装置与流程

文档序号:11285912阅读:269来源:国知局
字段校验的方法及装置与流程

本发明涉及到信息数据领域,特别是涉及到字段校验的方法及装置。



背景技术:

计算机的应用极为广泛,但无论何种应用领域,计算机处理的信息必须为数据化的,包括数值、文字、图形、图像、视频、声音等各种信息。然而在计算机系统中,数据在存取和传递过程中可能会产生错误,为减少和避免错误,一方面要精心设计各种电路,提高计算机硬件的可靠性,另一方面在数据编码、数据校验上寻找改进方法。在数据库中,表的“列”多称为“字段”,每个字段包含某一专题的信息。比如“通讯录”数据库中,“姓名”、“联系电话”为表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。字段表示与对象或类关联的变量。字段校验是为保护数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。如果校验值一样,表示数据完整。

现有字段校验方法为将原始数据和待比较的数据直接进行比较,看是否完全一样。此方法虽然安全准确,但效率低,只适用于简单的数据量极小的通讯。现有的字段校验方法中也有其它的改进方法,但均需匹配不同的代码编译本,修改字段后的校验过程繁琐,不同字段实体类的校验需要编译不同的代码产品,要经过产品出版、产品测试、产品发布以及产品上线等诸多繁琐工序,修改字段的过程非常繁琐、不便捷,且耗时长。

因此,现有技术还有待改进。



技术实现要素:

本发明的主要目的为提供字段校验的方法,旨在解决现有字段校验方法修改字段的过程繁琐的问题。

本发明提出一种字段校验的方法,包括:

接收待校验的字段;

将待校验的字段转换成包括节点名、属性名以及属性值的节点结构;

读取预设的包含字段节点结构的字段结构配置文件,形成相应属性列表;

判断待校验的字段是否存在于所述属性列表中;

若存在,校验所述待校验的字段。

优选地,所述接收到待校验的字段步骤之前,还包括:接收预编辑的字段结构配置文件并存储。

优选地,所述判断待校验的字段是否存在于所述属性列表中的步骤,包括:获取待校验的字段所对应的节点名和属性名,并在所述属性列表内判断是否存在与所述节点名和属性名所对应的字段类名和字段实体。

优选地,所述若存在,执行校验所述字段步骤,包括:获取待校验的字段所对应的属性值,并在所述属性列表内查找与所述属性值所对应的字段值进行校验。

优选地,所述节点结构为xml节点结构。

本发明还提出一种字段校验装置,包括:

第一接收模块,用于接收待校验的字段;

转换模块,用于将待校验的字段转换成包括节点名、属性名以及属性值的节点结构;

读取模块,用于读取预设的包含字段节点结构的字段结构配置文件,形成相应属性列表;

判断模块,用于判断待校验的字段是否存在于所述属性列表中;

校验模块,用于若待校验的字段存在于所述属性列表中,则校验所述待校验的字段。

优选地,所述字段校验装置,还包括:第二接收模块,用于接收预编辑的字段结构配置文件并存储。

优选地,所述字段校验装置,所述判断模块包括:第一获取单元,用于获取待校验的字段所对应的节点名和属性名,并在所述属性列表内判断是否存在所述节点名和属性名所对应的字段类名和字段实体。

优选地,所述字段校验装置,所述校验模块包括:第二获取单元,用于获取待校验的字段所对应的属性值,并在所述属性列表内查找所述属性值所对应的字段值进行校验。

优选地,所述字段校验装置中,所述节点结构为xml节点结构。

本发明有益技术效果:本发明的字段校验方法实现了对实体参数进行动态的数值校验,快速匹配合适的字段。相比于现有利用代码校验字段的方法,本发明的字段校验方法在校验不同字段时,无需重新编译代码,省却原有的产品出版、产品测试、产品发布以及产品上线等诸多繁琐工序,更灵活、便捷,缩短了产品开发的时间。

附图说明

图1本发明一实施例中字段校验流程示意图;

图2本发明一实施例中字段校验装置模块结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,本发明实施例提出一种字段校验的方法,包括:

s1:接收待校验的字段;

s2:将待校验的字段转换成包括节点名、属性名以及属性值的节点结构;

s3:读取预设的包含字段节点结构的字段结构配置文件,形成相应属性列表;

s4:判断待校验的字段是否存在于所述属性列表中;

s5:若存在,校验所述待校验的字段。

本发明实施例通过字段结构配置文件实现对实体类字段数值校验,本发明实施例中字段校验方法实现了对实体参数进行动态的数值校验,快速匹配合适的字段。相比于现有利用代码校验字段的方法,本发明实施例中的字段校验方法在校验不同字段时,无需重新编译代码,省却原有编译代码的产品出版、产品测试、产品发布以及产品上线等诸多繁琐工序,更灵活、便捷,缩短了产品开发的时间。

进一步地,上述接收到待校验的字段步骤之前,还包括步骤s10:接收预编辑的字段结构配置文件并存储。

本发明实施例中通过与字段结构配置文件相匹配的字段检验器读取预设于服务器中的字段结构配置文件,形成相应的属性列表。属性列表中包含字段名、字段值组成的字段实体。字段检验器中包括定义对象的实体类以及类临时创建的对象,即属性实体对象。字段检验器中包含的数据以及对数据操作的方法,使得字段检验器读取预设于服务器中的字段结构配置文件时,形成对应属性列表。不同的字段结构配置文件对应一个不同的字段检验器。当待校验的字段实体类发生变化时,只需更改字段检验器和字段结构配置文件中对应的参数,即可实现对不同字段的校验,满足对字段的快速校验与匹配。上述字段校验器为一段编译代码,并通过字段数据定义文件定义字段校验器校验的类型、校验的数据范围。

进一步地,上述判断待校验的字段是否存在于所述属性列表中的步骤,包括s40:获取待校验的字段所对应的节点名和属性名,并在上述属性列表内判断是否存在与所述节点名和属性名所对应的字段类名和字段实体。

通过获取待校验的字段所对应的节点名和属性名,分别与所述字段结构配置文件内的字段类名和字段实体相比较,进而判断待校验的字段是否存在于上述字段结构配置文件定义的范围内,进而决定是否对待校验的字段进行校验。

进一步地,上述节点结构为xml节点结构。

本发明实施例中将待校验的实体类字段转换成对应的xml节点结构。一个实体类字段对应一个xml节点,实体类字段名对应xml节点名,实体类字段对应xml属性名,实体类字段值对应xml属性值。字段结构配置文件定义需要校验的实体类名和字段名,每个字段结构配置文件对应一个字段检验器。字段检验器读取对应的字段结构配置文件,形成包含字段名、字段值组成字段实体属性列表,存储于字段结构配置文件中。属性列表中的实体类字段名对应xml节点名,实体类字段对应xml属性名,实体类字段值对应xml属性值。通过字段数据定义文件定义至少一个字段值范围或枚举值,字段检验器内包括校验字段类型,校验字段的数值范围,并通过在字段结构配置文件中添加待校验的实体类字段的结构路径,实现字段检验器和字段结构配置文件的匹配呼应。

进一步地,上述若存在,执行校验所述字段步骤,包括s7:获取待校验的字段所对应的属性值,并在所述属性列表内查找与所述属性值所对应的字段值进行校验。

本发明实施例中根据字段检验器读取配置文件产生的属性列表执行相应的属性值校验。先根据属性名获取对应的字段检验器,根据检验器类型执行当前属性值的校验,返回校验结果,当接收校验值一样,表示字段完整。

参照图2,本发明实施例中还提出一种字段校验装置,包括:第一接收模块1、转换模块2、读取模块3、判断模块4以及校验模块5;

上述第一接收模块1,用于接收待校验的字段;

上述转换模块2,用于将待校验的字段转换成包括节点名、属性名以及属性值的节点结构;

上述读取模块3,用于读取预设的包含字段节点结构的字段结构配置文件,形成相应属性列表;

上述判断模块4,用于判断待校验的字段是否存在于所述属性列表中;

上述校验模块5,用于若待校验的字段存在于所述属性列表中,则校验所述待校验的字段。

本发明实施例中的字段校验装置读取模块3中的字段检验器读取预设于字段校验装置中的字段结构配置文件,形成相应的属性列表。属性列表中包含字段名、字段值组成的字段实体。字段检验器中包括定义对象的实体类以及类临时创建的对象,即属性实体对象。字段检验器中包含的数据以及对数据操作的方法,使得字段检验器读取预设于服务器中的字段结构配置文件时,形成对应属性列表。不同的字段结构配置文件对应一个不同的字段检验器。当待校验的字段实体类发生变化时,只需更改字段校验装置中的字段检验器和字段结构配置文件中对应的参数,即可实现对不同字段的校验,满足对字段的快速校验与匹配。判断模块4判断待校验的字段是否存在于所述字段结构配置文件定义的范围内,若存在,通过校验模块5执行字段校验。

进一步地,上述字段校验装置还包括:第二接收模块6,用于接收预编辑的字段结构配置文件并存储。

进一步地,上述字段校验装置,上述转换模块2中的节点结构为xml节点结构。

本发明实施例中将待校验的实体类字段转换成对应的xml节点结构。一个实体类字段对应一个xml节点,实体类字段名对应xml节点名,实体类字段对应xml属性名,实体类字段值对应xml属性值。本发明实施例中的字段校验装置,首先通过第二接收模块6接收预编译的字段检验器和预编辑的字段结构配置文件储存在字段校验装置中,字段结构配置文件定义需要校验的实体类名和字段名,每个字段结构配置文件对应一个字段检验器。字段检验器读取对应的字段结构配置文件,形成包含的字段名、字段值组成字段实体属性列表,存储于字段结构配置文件中。属性列表中的实体类字段名对应xml节点名,实体类字段对应xml属性名,实体类字段值对应xml属性值。通过字段数据定义文件定义至少一个字段值范围或枚举值,字段检验器内包括校验字段类型,校验字段的数值范围,并通过在字段结构配置文件中添加待校验的实体类字段的结构路径,实现字段检验器和字段结构配置文件的匹配呼应。然后通过字段校验装置的转换模块2将待校验的字段转换成包括节点名、属性名以及属性值的节点结构,所述节点名、属性名以及属性值分别对应字段类名、字段实体以及字段值。以便待校验字段信息与字段校验器中的属性列表的信息相对应。

进一步地,上述字段校验装置,所述判断模块4包括:第一获取单元40,用于获取待校验的字段所对应的节点名和属性名,并在所述属性列表内判断是否存在所述节点名和属性名所对应的字段类名和字段实体。

进一步地,上述字段校验装置,所述校验模块5包括:第二获取单元50,用于获取待校验的字段所对应的属性值,并在所述属性列表内查找所述属性值所对应的字段值进行校验。

通过第一获取单元40获取待校验的字段所对应的节点名和属性名,分别与所述字段结构配置文件内的字段类名和字段实体相比较,以便判断待校验的字段是否存在于上述字段结构配置文件定义的范围内,进而决定是否对待校验的字段进行校验。若待校验字段的节点存在于上述字段结构配置文件定义的范围内,则通过第二获取单元50获取待校验的字段所对应的属性值,并根据字段检验器读取配置文件产生的属性列表执行相应的属性值校验,并返回校验结果;否则,终止校验。

本发明实施例中字段校验装置根据字段检验器读取配置文件产生的属性列表执行相应的属性值校验。先根据属性名获取对应的字段检验器,根据检验器类型执行当前属性值的校验,返回校验结果。本发明实施例中字段校验装置实现了对实体参数进行动态的数值校验,快速匹配合适的字段,在校验不同字段时,只需更改字段校验装置中相关模块中的对应参数,即可实现对不同字段的校验,满足对字段的快速校验与匹配,使字段校验过程更灵活、便捷,缩短了产品开发的时间。同时,本发明实施例中字段校验装置有很好的功能扩展性,避免在新加功能时增加对应的参数校验的代码编译,提升了字段校验装置的兼容性。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1