一种通用表单数据验证方法及系统技术方案

技术编号:32785431 阅读:20 留言:0更新日期:2022-03-23 19:45
本发明专利技术公开了一种通用表单数据验证方法及系统,所述方法包括:通过根据表单id查询表单字段并生成第一表单;将所述第一表单的数据封装成相应格式的参数信息,输入所述第一表单,获得第一表单数据信息;根据所述表单id查询验证规则集,获得第一验证规则集;对所述第一验证规则集进行前端验证;当所述验证规则集前端验证通过后,遍历所述第一表单数据信息,为所述第一表单数据信息依次匹配执行对应规则;当所述对应规则执行后,调用后端API接口,根据所述对应规则进行后端验证后调用服务层保存数据。解决了现有技术中在进行数据验证时,存在无法共用具有相同功能点的验证规则,导致大量重复工作,且存在规则管理困难的技术问题。问题。问题。

【技术实现步骤摘要】
一种通用表单数据验证方法及系统


[0001]本专利技术涉及计算机
,尤其涉及一种通用表单数据验证方法及系统。

技术介绍

[0002]工作生活中常需要智能化对数据信息进行验证,基于各业务系统中众多表单数据提交的场景,表单数据的验证基本包括数据输入、验证数据、数据包装、调用接口、后端验证、数据保存等环节。在传统开发中,数据验证基本是硬编码,很难实现编码共用,举例如手机号码的校验,由于很多系统中没有号段库的支持,因此,表达式只能验证1打头的11位数字。此外,一旦加号段验证后,会导致后期验证规则的管理困难。除此之外,现有验证规则比较分散,分布在各个系统的前端页面、脚本文件、后端服务文件中,在对验证规则进行修改时必须逐一进行修改,工作繁琐,且一旦漏改一处,就可能就会导致整个业务无法正常进行。研究一种通用表单数据验证的统一规则,具有重要意义。
[0003]然而,现有技术中各业务系统表单数据存在部分差异的同时还有部分相同功能点,传统开发在进行数据验证时,存在无法共用验证规则导致大量重复工作,且存在规则管理困难的技术问题。

技术实现思路

[0004]本专利技术的目的是提供一种通用表单数据验证方法及系统,用以解决现有技术中各业务系统表单数据存在部分差异的同时还有部分相同功能点,传统开发在进行数据验证时,存在无法共用验证规则导致大量重复工作,且存在规则管理困难的技术问题。
[0005]鉴于上述问题,本专利技术提供了一种通用表单数据验证方法及系统。
[0006]第一方面,本专利技术提供了一种通用表单数据验证方法,所述方法通过一种通用表单数据验证系统实现,其中,所述方法包括:通过根据表单id查询表单字段并生成第一表单;将所述第一表单的数据封装成相应格式的参数信息,输入所述第一表单,获得第一表单数据信息;根据所述表单id查询验证规则集,获得第一验证规则集;对所述第一验证规则集进行前端验证;当所述验证规则集前端验证通过后,遍历所述第一表单数据信息,为所述第一表单数据信息依次匹配执行对应规则;当所述对应规则执行后,调用后端API接口,根据所述对应规则进行后端验证后调用服务层保存数据。
[0007]另一方面,本专利技术还提供了一种通用表单数据验证系统,用于执行如第一方面所述的一种通用表单数据验证方法,其中,所述系统包括:第一生成单元:所述第一生成单元用于根据表单id查询表单字段并生成第一表单;第一获得单元:所述第一获得单元用于将所述第一表单的数据封装成相应格式的参数信息,输入所述第一表单,获得第一表单数据信息;第二获得单元:所述第二获得单元用于根据所述表单id查询验证规则集,获得第一验证规则集;第一执行单元:所述第一执行单元用于对所述第一验证规则集进行前端验证;第二执行单元:所述第二执行单元用于当所述验证规则集前端验证通过后,遍历所述第一表单数据信息,为所述第一表单数据信息依次匹配执行对应规则;第三执行单元:所述第三执
行单元用于当所述对应规则执行后,调用后端API接口,根据所述对应规则进行后端验证后调用服务层保存数据。
[0008]第三方面,本专利技术还提供了一种通用表单数据验证系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现上述第一方面所述方法的步骤。
[0009]第四方面,一种计算机程序产品,包括计算机程序和/或指令,该计算机程序和/或指令被处理器执行时实现上述第一方面中任一项所述方法的步骤。
[0010]本专利技术中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0011]1.通过对具有相同功能点的表单统一建立验证规则,避免了重复造轮子,进一步减少了验证规则出错的概率。此外,通过构建验证规则集,在前端验证通过后,智能化遍历全部表单数据,进而为表单数据依次匹配、执行对应的验证规则,前端验证通过后再调用后端API接口进行后端验证,并将全部验证数据进行保存,实现了前后端口验证一致的目标。此外,基于构建的验证规则集,避免了验证规则分散导致的规则修改、管理复杂,达到了提高验证规则管理效率的技术效果。
[0012]2.通过表单编码,通用表单数据验证系统实现了自动获取对应表单验证的所有规则,包括共有功能点信息验证规则和非共有功能点信息验证规则,从而实现了共有功能点验证规则统一的技术目标,同时避免了验证规则的重复,达到了降低验证规则编码量、降低验证规则出错概率的技术效果。
[0013]3.通过系统自动匹配待验证表单匹配到的第一验证规则集,并对第一验证规则集中的字段和对应验证规则依次进行验证,达到了提高验证结果准确性和可靠性的技术效果。
[0014]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0015]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0016]图1为本专利技术一种通用表单数据验证方法的流程示意图;
[0017]图2为本专利技术一种通用表单数据验证方法中从所述验证规则集中获得与所述第一表单相匹配的所述第一验证规则集的流程示意图;
[0018]图3为本专利技术一种通用表单数据验证方法中对所述第一验证规则集进行前端验证的流程示意图;
[0019]图4为本专利技术一种通用表单数据验证方法中为所述第一表单数据信息依次匹配执行对应规则的流程示意图;
[0020]图5为本专利技术一种通用表单数据验证系统的结构示意图;
[0021]图6为本专利技术示例性电子设备的结构示意图。
[0022]附图标记说明:
[0023]第一生成单元11,第一获得单元12,第二获得单元13,第一执行单元14,第二执行单元15,第三执行单元16,总线300,接收器301,处理器302,发送器303,存储器304,总线接口305。
具体实施方式
[0024]本专利技术通过提供一种通用表单数据验证方法及系统,解决了现有技术中各业务系统表单数据存在部分差异的同时还有部分相同功能点,传统开发在进行数据验证时,存在无法共用验证规则导致大量重复工作,且存在规则管理困难的技术问题。实现了前后端口验证一致的目标,达到了降低验证规则编码量、降低验证规则出错概率,同时提高验证规则管理效率的技术效果。
[0025]本专利技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0026]下面,将参考附图对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是本专利技术的全部实施例,应理解,本专利技术不受这里描述的示例实施例的限制。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用表单数据验证方法,其特征在于,所述方法包括:根据表单id查询表单字段并生成第一表单;将所述第一表单的数据封装成相应格式的参数信息,输入所述第一表单,获得第一表单数据信息;根据所述表单id查询验证规则集,获得第一验证规则集;对所述第一验证规则集进行前端验证;当所述验证规则集前端验证通过后,遍历所述第一表单数据信息,为所述第一表单数据信息依次匹配执行对应规则;当所述对应规则执行后,调用后端API接口,根据所述对应规则进行后端验证后调用服务层保存数据。2.如权利要求1所述的方法,其特征在于,所述根据所述表单id查询验证规则集,获得第一验证规则集,包括:根据所述表单id,选择查询字段;根据所述查询字段,从所述验证规则集中查到获得与所述第一表单相匹配的所述第一验证规则集。3.如权利要求2所述的方法,其特征在于,所述方法还包括:获得第一字段;根据所述第一字段,添加第一规则;判断所述第一规则是否存在所述验证规则集中;如果所述第一规则不存在所述验证规则集中,创建所述第一规则并添加至所述验证规则集中。4.如权利要求3所述的方法,其特征在于,所述如果所述第一规则不存在所述验证规则集中,创建所述第一规则并添加至所述验证规则集中,包括:输入所述第一规则的规则名称;添加所述第一规则的规则表达式;选择所述第一规则,设置提示信息,输入验证参数,保存所述第一验证规则。5.如权利要求1所述的方法,其特征在于,所述验证规则集包括多个字段,其中,每个字段对应一个或多个验证规则。6.如权利要求1所述的方法,其特征在于,所述对所述第一验证规则集进行前端验证,包括:验证所述第一验证规则集中的字段是否存在于所述第一表单数据信息中;验证所述...

【专利技术属性】
技术研发人员:叶云孝
申请(专利权)人:上海瀚之友信息技术服务有限公司
类型:发明
国别省市:

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

1