表单的校验方法、装置、存储介质和设备制造方法及图纸

技术编号:23470946 阅读:20 留言:0更新日期:2020-03-06 12:55
本申请涉及一种表单的校验方法、装置、存储介质和设备,所述方法包括:根据表单对象接收与表单页面对应的表单数据,所述表单数据包括用户的各项属性信息;根据所述表单数据的各项属性信息获取对应的校验规则;根据所述对应的校验规则对所述表单数据进行校验。根据本发明专利技术统一对同一字段多种规则的处理流程,对于多步骤和同一字段基于不同的校验规则进行校验,针对同一字段避免因为不同的校验规则而建立多个表单,避免使后端代码冗余量大不好维护。

Verification methods, devices, storage media and equipment of forms

【技术实现步骤摘要】
表单的校验方法、装置、存储介质和设备
本申请涉及计算机
,尤其涉及一种表单的校验方法、装置、存储介质和设备。
技术介绍
在各种表单的使用场景中,用户需要通过浏览器显示的表单向相应的服务器提交各种信息。表单由一个或多个输入控件组成,输入控件可以为下拉菜单等;浏览器需要对用户提交的表单中的数据进行校验,用来确认提交的信息是否符合要求,在对表单中的数据进行校验时,需要判断数据中的各个字段是否符合预设规则,如有些规则是依据服务器的响应值来判断是否通过校验,有些规则需要依赖于其他字段的值来判断是否通过校验。在实现本专利技术过程中,专利技术人发现现有的表单校验方法对表单数据进行后端数据校验时,一般都是对固定的校验对象和固定的校验规则进行校验处理,对于多步骤和同一字段多种校验规则的,一般会维护多个表单填写流程,无法对同一字段基于不同的校验规则进行校验,使后端代码冗余且不好维护。
技术实现思路
为了解决上述技术问题,本申请实施例提供了一种表单的校验方法、装置、存储介质和设备。第一方面,本申请实施例提供了一种表单的校验方法,所述方法包括:根据表单对象接收与表单页面对应的表单数据,所述表单数据包括用户的各项属性信息;根据所述表单数据的各项属性信息获取对应的校验规则;根据所述对应的校验规则对所述表单数据进行校验。可选地,所述根据表单对象接收与表单页面对应的表单数据之后,所述根据所述表单数据的各项属性信息获取对应的校验规则之前,所述方法还包括:将所述表单数据转化为预设格式,得到第一表单数据;当首次访问所述表单页面时,保存所述第一表单数据至分布式缓存中。可选地,所述根据所述表单数据的各项属性信息获取对应的校验规则,包括:获取上一次校验通过的上一表单数据;根据所述上一表单数据更新所述第一表单数据,得到更新后的第一表单数据;根据所述更新后的第一表单数据中的关键属性信息确定对应的校验规则。可选地,所述根据所述上一表单数据更新所述第一表单数据,得到更新后的第一表单数据,包括:合并所述第一表单数据和所述上一表单数据,生成合并表单数据,将所述合并表单数据进行反序列化操作更新所述第一表单数据,得到所述更新后的第一表单数据;根据所述更新后的第一表单数据中的关键属性信息确定对应的校验规则,包括:根据所述更新后的第一表单数据中的关键属性信息获取校验对象类型,根据所述校验对象类型获取对应的校验规则;所述根据所述对应的校验规则对所述表单数据进行校验,包括:将更新后的第一表单数据转化为预设格式,得到第二表单数据,将所述第二表单数据根据所述对应的校验规则进行校验。可选地,所述根据所述对应的校验规则对所述表单数据进行校验,得到校验结果之后,所述方法还包括:当校验结果为校验失败时,触发相应的消息提示。可选地,所述根据所述对应的校验规则对所述表单数据进行校验,得到校验结果之后,所述方法还包括:当校验结果为校验成功时,将所述表单数据和所述表单数据校验全过程产生的临时数据保存至所述分布式缓存中,所述分布式缓存中设有临时数据的失效时长。可选地,所述当校验结果为校验成功时,将所述表单数据和所述表单数据校验全过程产生的临时数据保存至所述分布式缓存中之后,所述方法包括:判断所述表单页面是否为最后一页;若所述表单页面不是最后一页时,则访问下一页表单页面,重新根据表单对象接收下一页表单页面对应的表单数据,若所述表单页面为最后一页时,则将表单页面中根据表单对象接收的表单数据进行提交处理。第二方面,本申请实施例提供了一种分布表单的校验装置,包括执行如权上述任一项所述的方法的单元。第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如上述任一项所述的方法。第四方面,本申请实施例提供了一种设备,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储应用程序代码,所述处理器被配置用于调用所述程序代码,执行如上述任一项所述的方法。本专利技术的有益效果:本专利技术公开了一种表单的校验方法、装置、存储介质和设备,所述方法包括:根据表单对象接收与表单页面对应的表单数据,所述表单数据包括用户的各项属性信息;根据所述表单数据的各项属性信息获取对应的校验规则;根据所述对应的校验规则对所述表单数据进行校验。根据本专利技术统一对同一字段多种规则的处理流程,对于多步骤和同一字段基于不同的校验规则进行校验,针对同一字段避免因为不同的校验规则而建立多个表单,避免使后端代码冗余量大不好维护。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为一个实施例中一种表单的校验方法的流程示意图;图2为一个实施例中一种表单的校验方法具体的流程示意图;图3为一个实施例中根据所述表单数据的各项属性信息获取对应的校验规则的流程示意图;图4为一个实施例中校验对象生成的具体流程示意图;图5为一个实施例中校验失败时的流程示意图;图6为一个实施例中校验通过时的流程示意图;图7为一个实施例中校验通过之后的流程示意图;图8为一个实施例中分布表单的校验装置的结构示意图;图9为一个实施例中计算机设备的内部结构图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。在本专利技术实施例中,图1为一个实施例中一种表单的校验方法的流程示意图,参照图1,提供了一种表单的校验方法,所述方法包括:S10、根据表单对象接收与表单页面对应的表单数据,所述表单数据包括用户的各项属性信息;S20、根据所述表单数据的各项属性信息获取对应的校验规则;S30、根据所述对应的校验规则对所述表单数据进行校验。本专利技术实施例公开了一种表单的校验方法,所述方法包括:所述方法包括:根据表单对象接收与表单页面对应的表单数据,所述表单数据包括用户的各项属性信息;根据所述表单数据的各项属性信息获取对应的校验规则;根据所述对应的校验规则对所述表单数据进行校验。根据本专利技术统一对同一字段多种规本文档来自技高网...

【技术保护点】
1.一种表单的校验方法,其特征在于,所述方法包括:/n根据表单对象接收与表单页面对应的表单数据,所述表单数据包括用户的各项属性信息;/n根据所述表单数据的各项属性信息获取对应的校验规则;/n根据所述对应的校验规则对所述表单数据进行校验。/n

【技术特征摘要】
1.一种表单的校验方法,其特征在于,所述方法包括:
根据表单对象接收与表单页面对应的表单数据,所述表单数据包括用户的各项属性信息;
根据所述表单数据的各项属性信息获取对应的校验规则;
根据所述对应的校验规则对所述表单数据进行校验。


2.根据权利要求1所述的方法,其特征在于,所述根据表单对象接收与表单页面对应的表单数据之后,所述根据所述表单数据的各项属性信息获取对应的校验规则之前,所述方法还包括:
将所述表单数据转化为预设格式,得到第一表单数据;
当首次访问所述表单页面时,保存所述第一表单数据至分布式缓存中。


3.根据权利要求2所述的方法,其特征在于,所述根据所述表单数据的各项属性信息获取对应的校验规则,包括:
获取上一次校验通过的上一表单数据;
根据所述上一表单数据更新所述第一表单数据,得到更新后的第一表单数据;
根据所述更新后的第一表单数据中的关键属性信息确定对应的校验规则。


4.根据权利要求3所述的方法,其特征在于,所述根据所述上一表单数据更新所述第一表单数据,得到更新后的第一表单数据,包括:
合并所述第一表单数据和所述上一表单数据,生成合并表单数据,
将所述合并表单数据进行反序列化操作更新所述第一表单数据,得到所述更新后的第一表单数据;
根据所述更新后的第一表单数据中的关键属性信息确定对应的校验规则,包括:
根据所述更新后的第一表单数据中的关键属性信息获取校验对象类型,
根据所述校验对象类型获取对应的校验规则;
所述根据所述对应的校验规则对所述表单数据进行校验,包括:
将更新后的第一表单数据转化为预设格式,得到第二表单数据,
将所述第二表单数...

【专利技术属性】
技术研发人员:费兴明
申请(专利权)人:京东数字科技控股有限公司
类型:发明
国别省市:北京;11

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

1