表单验证方法及装置、电子设备和计算机可读存储介质与流程

文档序号:16208376发布日期:2018-12-08 07:24阅读:143来源:国知局
表单验证方法及装置、电子设备和计算机可读存储介质与流程

本发明实施例涉及通信技术领域,尤其涉及一种表单验证方法及装置、电子设备和计算机可读存储介质。

背景技术

表单在网页中主要负责数据采集功能。一个表单包括表单标签、表单域和表单按钮三个基本组成部分,其中,表单域中包括文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等,表单按钮可以为提交按钮、复位按钮和一般按钮。这样,用户通过提交表单,便可将数据传送到服务器上。

在用户提交表单时,网页端会先对表单进行验证。现有的表单验证方法,通常针对不同的表单,在各表单所在页面引入不同的验证代码(如,javascript(js代码)或后台代码)对各表单进行个性化验证,有利于分担服务器的工作,从而避免服务器花费额外的时间来处理表单的错误检查。

然而,现有的表单验证方法中,对于具有相似验证需求的表单,网页端会编写大量重复的验证代码,导致开发成本增加且效率不高,且由于各表单之间逻辑分散,导致开发工作量大且维护成本高。



技术实现要素:

本发明实施例提供一种表单验证方法及装置、电子设备和计算机可读存储介质,以解决现有的表单验证方法由于对于相似验证需求的表单需要编写大量重复的验证代码而导致开发成本增加且效率不高,且由于各表单之间逻辑分散而导致开发工作量大且维护成本高的问题。

第一方面,本发明实施例提供一种表单验证方法,包括:

对表单进行加载,获取所述表单中的若干个待验证项;

根据所述若干个待验证项,建立若干个校验器与所述表单之间的绑定关系;

在接收到所述表单的提交指令时,根据所述绑定关系,调用所述若干个校验器和/或所述若干个待验证项;其中,所述若干个校验器在调用时,根据验证模式,对所述若干个待验证项进行验证,获取验证结果。

可选地,所述对表单进行加载,获取所述表单中的若干个待验证项,包括:

判断所述表单中是否包含特征标识;

若是,则对所述表单进行隐式加载,自动获取所述若干个待验证项;

若否,则根据用户的操作,对所述表单进行显示调用,获取所述若干个待验证项。

可选地,当确定所述验证模式为最终终止模式时,所述若干个校验器在调用时,所述若干个校验器在调用时,根据验证模式,对所述若干个待验证项进行验证,获取验证结果,包括:

针对所述若干个待验证项,所述若干个校验器对分别与所述若干个校验器各自对应的待验证项进行验证,得到若干个校验结果,所述校验结果的个数与所述校验器个数相同;并根据所述若干个校验结果,得到所述验证结果。

可选地,当确定所述验证模式为即刻终止模式时,所述若干个校验器在调用时,所述若干个校验器在调用时,根据验证模式,对所述若干个待验证项进行验证,获取验证结果,包括:

针对所述若干个待验证项中的任一待验证项,所述若干个校验器中的一个或多个校验器对所述待验证项进行验证,得到一个或多个校验结果;所述一个或多个校验器在一个或多个所述校验结果为验证通过时,指示所述若干个校验器中未进行验证的校验器继续进行验证;所述校验器在一个或多个所述校验结果为验证不通过时,指示所述若干个校验器中未进行验证的校验器停止验证;并根据所述若干个校验器中进行验证的校验器对应的校验结果,得到所述验证结果。

可选地,所述方法,还包括:

当所述验证结果为验证通过时,输出所述表单的提交信息;

当所述验证结果为验证不通过时,输出所述若干个校验器中校验结果为校验不通过对应的待验证项和填写标准。

可选地,所述根据所述若干个待验证项,建立若干个校验器与所述表单之间的绑定关系之前,包括:

根据所述若干个待验证项对应的验证业务,对所述校验器的类型进行扩展,得到扩展后的校验器。

可选地,所述校验器的类型包括:必填项校验器、数字校验器、邮箱校验器、唯一性校验器、长度校验器及其他校验器中的至少一个。

第二方面,本发明实施例提供一种表单验证装置,包括:

加载模块,用于对表单进行加载,获取所述表单中的若干个待验证项;

绑定模块,用于根据所述若干个待验证项,建立若干个校验器与所述表单之间的绑定关系;

验证模块,用于在接收到所述表单的提交指令时,根据所述绑定关系,调用所述若干个校验器或所述若干个待验证项;其中,所述若干个校验器在调用时,根据验证模式,分别对各自对应的待验证项进行验证,获取验证结果。

可选地,所述加载模块,具体用于判断所述表单中是否包含特征标识;当所述表单中包含特征标识时,对所述表单进行隐式加载,自动获取所述若干个待验证项;当所述表单中不包含特征标识时,根据用户的操作,对所述表单进行显示调用,获取所述若干个待验证项。

可选地,所述验证模块,具体用于当确定所述验证模式为最终终止模式时,针对所述若干个校验器,对分别与所述若干个校验器各自对应的待验证项进行验证,得到若干个校验结果,所述校验结果的个数与所述校验器个数相同;并根据所述若干个校验结果,得到所述验证结果。

可选地,所述验证模块,具体用于当确定所述验证模式为即刻终止模式时,针对所述若干个待验证项中的任一待验证项,所述若干个校验器中的一个或多个校验器对所述待验证项进行验证,得到一个或多个校验结果;所述一个或多个校验器在一个或多个所述校验结果为验证通过时,指示所述若干个校验器中未进行验证的校验器继续进行验证;所述校验器在一个或多个所述校验结果为验证不通过时,指示所述若干个校验器中未进行验证的校验器停止验证;并根据所述若干个校验器中进行验证的校验器对应的校验结果,得到所述验证结果。

可选地,所述验证模块,还用于当所述验证结果为验证通过时,输出所述表单的提交信息;当所述验证结果为验证不通过时,输出所述若干个校验器中校验结果为校验不通过对应的待验证项和填写标准。

可选地,所述表单验证装置还包括:

扩展模块,用于根据所述若干个待验证项对应的验证业务,对所述校验器的类型进行扩展,得到扩展后的校验器。

可选地,所述校验器的类型包括:必填项校验器、数字校验器、邮箱校验器、唯一性校验器、长度校验器及其他校验器中的至少一个。

第三方面,本发明实施例提供一种电子设备,包括:

处理器;以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行第一方面所述的表单验证方法。

第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的表单验证方法。

本发明实施例提供的表单验证方法及装置、电子设备和计算机可读存储介质,该表单验证方法通过对表单的加载能够获取到表单中的若干个待验证项,待验证项可以为表单中的用户输入项和/或非输入项等任一表单元素,待验证项也可以为或非表单元素。接着,根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。在接收到表单的提交指令时,调用若干个校验器和/或若干个待验证项,使得若干个校验器可以根据验证模式,对若干个待验证项进行验证,得到验证结果。本发明实施例中由于表单中的待验证项与校验器存在关联关系,可以建立校验器与表单的绑定关系,使得在表单提交时,可以调用校验器或待验证项,使得校验器对待验证项进行验证,从而不仅对验证逻辑分散的各表单而言,能够根据表单与校验器的绑定关系,准确确定校验器对表单中的待验证项进行快速的验证,而且对相似验证需求的表单而言,开发人员无需编写重复的验证编码,通过绑定并调用相同的校验器,便可完成对表单的验证功能,提高了验证效率和开发速率,且各校验器可复用性强,降低了开发成本。

附图说明

为了清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的表单验证方法的流程图;

图2为本发明实施例提供的表单验证方法的流程图;

图3为本发明实施例提供的表单验证方法的流程图;

图4为本发明实施例提供的表单验证方法的流程图;

图5为本发明实施例提供的表单验证方法的流程图;

图6为本发明实施例提供的表单验证方法的流程图;

图7为本发明实施例提供的表单验证装置的结构示意图;

图8为本发明实施例提供的表单验证装置的结构示意图;

图9为本发明实施例提供的电子设备的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明实施例保护的范围。

在本发明实施例中,以表单验证装置为执行主体,表单验证装置可以包括:多个校验器,校验器与待验证项可以是一一对应的关系,校验器与待验证项也可以为一对多的对应关系,校验器与待验证项也可以为多对一的对应关系,本实施例对此不做限定,只需校验器与待验证项存在关联关系即可。例如,当表单中的包括某个特性选项仅满足一种验证需求时,校验器与待验证项为一一对应的关系。当表单中包括多个必填选项,且各必填选项满足必填的验证需求时,校验器与待验证项为一对多的对应关系。当表单中的某个待验证项同时满足必填和唯一这两个验证需求时,校验器与待验证项为多对一的对应关系。进而,本发明实施例中表单验证装置对具有不同验证需求的表单,根据表单中的待验证项建立与多个校验器的绑定关系,再由绑定到每个表单对应的各校验器分别对各待验证项完成验证,验证效率高、复用性强、成本低且用户体验好,解决了现有的表单验证方法中由于大量重复的验证代码而导致开发成本增加且效率不高,以及由于各表单之间逻辑分散而导致开发工作量大且维护成本高的问题。下面,通过具体实施例,对表单验证方法的具体实现方式进行详细说明。

图1为本发明实施例提供的表单验证方法的流程图,如图1所示,本发明实施例的表单验证方法可以包括:

s101、对表单进行加载,获取表单中的若干个待验证项。

具体地,针对不同验证需求的表单,表单验证装置能够加载各种表单中的若干个待验证项。其中,待验证项可以为表单中的用户输入项,还可以为表单中的非输入项、文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框、表单按钮等一切表单元素,亦可以为层叠样式表单元的位置和层次div、超级文本标记语言(hypertextmarkuplanguage,html)标签(如span)等非表单元素,本发明实施例对待验证项的具体内容和个数不做限定。因此,表单验证装置获取到的若干个待验证项不仅可以包括用户输入项,还可以包括表单自身的元素,亦可以包括非表单元素。

s102、根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。

具体地,由于每个校验器满足一种验证业务的校验逻辑,且校验器与待验证项为对应的关系,因此,无论具有哪种验证需求的表单,表单验证装置皆可以根据任一表单中的若干个待验证项确定对应的若干个校验器,并建立若干个校验器与该表单之间的绑定关系,使得表单验证装置能够将每个表单和对应的校验器进行个性化的绑定,不仅对于具有相同验证需求的表单,不需要编写重复的验证代码,绑定表单验证装置中相同的校验器便可实现验证,而且对于逻辑较为分散的表单,表单验证装置中的多个校验器能够满足表单的各种验证需求,同时,只需与待验证项对应的校验器对表单进行验证,无需其余校验器对表单进行验证,节约资源且提高验证效率。其中,绑定关系可以用标识或代码进行区分,本发明实施例对绑定关系的具体形式不做限定。

s103、在接收到表单的提交指令时,根据绑定关系,调用若干个校验器和/或若干个待验证项;其中,若干个校验器在调用时,根据验证模式,对若干个待验证项进行验证,获取验证结果。

具体地,在用户填写完表单且想要提交表单时,表单验证装置会接收到表单的提交指令。其中,本发明实施例对表单的提交指令的具体形式不做限定,只需表单的提交指令能够指明并区分用户想要提交的具体表单即可。

进一步地,表单验证装置可以根据在接收到表单的提交指令时,便可根据绑定关系,调用若干个校验器或若干个待验证项。由于上述所述的若干个待验证项与若干个校验器之间存在着关联关系,且绑定关系可以确定表单与校验器之间的对应关系,因此,表单验证装置可以根据绑定关系,可以调用若干个校验器,也可以调用若干个待验证项,再根据待验证项确定若干个校验器,亦可以一起调用若干个校验器和若干个待验证项,本实施例对表单验证装置的调用方式不做限定。

进一步地,若干个校验器在调用时,会根据验证模式,分别对与若干个校验器对应的若干个待验证项进行验证,实现对表单的验证过程,并获取验证结果。其中,验证模式可以根据实际需求进行确定,本发明实施例对验证模式不做具体限定,且本发明实施例对验证结果的具体形式不做限定。且验证结果可以表明验证通过,也可以表明验证不通过,本实施例对验证结果的具体形式不做限定。

本发明实施例提供的表单验证方法,通过对表单的加载能够获取到表单中的若干个待验证项,待验证项可以为表单中的用户输入项和/或非输入项等任一表单元素,待验证项也可以为或非表单元素。接着,根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。在接收到表单的提交指令时,调用若干个校验器和/或若干个待验证项,使得若干个校验器可以根据验证模式,对若干个待验证项进行验证,得到验证结果。本发明实施例中由于表单中的待验证项与校验器存在关联关系,可以建立校验器与表单的绑定关系,使得在表单提交时,可以调用校验器或待验证项,使得校验器对待验证项进行验证,从而不仅对验证逻辑分散的各表单而言,能够根据表单与校验器的绑定关系,准确确定校验器对表单中的待验证项进行快速的验证,而且对相似验证需求的表单而言,开发人员无需编写重复的验证编码,通过绑定并调用相同的校验器,便可完成对表单的验证功能,提高了验证效率和开发速率,且各校验器可复用性强,降低了开发成本。

首先,在上述实施例的基础上,结合图2对图1所示实施例s101中的对表单进行加载,获取表单中的若干个待验证项的具体实现方式进行详细的说明。

图2为本发明实施例提供的表单验证方法的流程图,如图2所示,本发明实施例的表单验证方法可以包括:

s201、判断表单中是否包含特征标识。若是,则执行s202;若否,则执行s203。

具体地,表单验证装置可以事先根据表单的特征类型,通过在表单中设置特征标识来约定表单的加载方式。例如,可以将特征标识设置在表单中的form表单标签的class属性或其他自定义属性如:valid=true等。其中,本发明实施例对特征标识的具体实现形式不做限定。

进一步地,表单验证装置便可以通过判断表单中是否包含特征标识,来确定表单验证装置对表单进行加载的方式。若表单验证装置确定表单中包含特征标识,执行s202;若表单验证装置确定表单中不包含特征标识,则执行s203。

s202、对表单进行隐式加载,自动获取若干个待验证项。

s203、根据用户的操作,对表单进行显示调用,获取若干个待验证项。

具体地,当确定表单中包含特征标识时,表单验证装置可以对表单进行隐式加载,自动获取表单中的n个待验证项。当表单验证装置确定表单中不包含特征标识时,表单验证装置根据用户的操作,可以对表单进行显示调用(手动调用),将表单与表单验证装置进行绑定,手动获取表单中的若干个待验证项。

s204、根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。

s205、在接收到表单的提交指令时,根据绑定关系,调用若干个校验器和/或若干个待验证项;其中,若干个校验器在调用时,根据验证模式,对若干个待验证项进行验证,获取验证结果。

其中,s204和s205分别与图1实施例中的s102和s103实现方式类似,本发明实施例此处不再赘述。

本发明实施例提供的表单验证方法,通过判断表单中是否包含特征标识,对表单进行隐式加载或者显示调用,来获取表单中的若干待验证项,待验证项可以为表单中的用户输入项和/或非输入项等任一表单元素,待验证项也可以为或非表单元素。接着,根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。在接收到表单的提交指令时,调用若干个校验器和/或若干个待验证项,使得若干个校验器可以根据验证模式,对若干个待验证项进行验证,得到验证结果。本发明实施例中由于表单中的待验证项与校验器存在关联关系,可以建立校验器与表单的绑定关系,使得在表单提交时,可以调用校验器或待验证项,使得校验器对待验证项进行验证,从而不仅对验证逻辑分散的各表单而言,能够根据表单与校验器的绑定关系,准确确定校验器对表单中的待验证项进行快速的验证,而且对相似验证需求的表单而言,开发人员无需编写重复的验证编码,通过绑定并调用相同的校验器,便可完成对表单的验证功能,提高了验证效率和开发速率,且各校验器可复用性强,降低了开发成本。

在上述图1实施例的基础上,由于验证模式可以包括多种,因此,若干个校验器在进行验证时可以包括多种方式。下面,结合图3和图4,对s103中若干个校验器在调用时,根据验证模式,分别对各自对应的待验证项进行验证,获取验证结果的具体方式对进行详细的说明。

图3为本发明实施例提供的表单验证方法的流程图,如图3所示,本发明实施例的表单验证方法可以包括:

s301、对表单进行加载,获取表单中的若干个待验证项。

s302、根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。

其中,s301和s302分别与图1实施例中的s101和s102实现方式类似,本发明实施例此处不再赘述。

s303、在接收到表单的提交指令时,根据绑定关系,调用若干个校验器和/或若干个待验证项;其中,当确定验证模式为最终终止模式时,针对若干个待验证项,对分别与若干个校验器各自对应的待验证项进行验证,得到若干个校验结果,校验结果的个数与校验器个数相同;并根据若干个校验结果,得到验证结果。

具体地,表单验证装置可以根据表单中待验证项的个数,也可以根据表单中是否包括特殊的待验证项等实际验证需求来确定若干个校验器进行验证的验证模式,本发明实施例对此不做限定。其中,最终终止模式为若干个校验器需要对表单中所有的待验证项全部进行验证的模式。

进一步地,当表单验证装置确定验证模式为最终终止模式时,每一个校验器会对与之对应的待验证项进行验证,并得到校验结果,直至若干个待验证项全部进行验证,且获得的校验结果个数为校验器的个数为止,才算完成对表单的验证,接着,根据若干个校验结果得到验证结果。其中,一个校验器可以校验一个或多个待验证项,一个待验证项也可以由一个或多个校验器进行验证。

本发明实施例提供的表单验证方法,通过对表单的加载能够获取到表单中的若干个待验证项,待验证项可以为表单中的用户输入项和/或非输入项等任一表单元素,待验证项也可以为或非表单元素。接着,根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。在接收到表单的提交指令时,调用若干个校验器,使得若干个校验器可以根据最终终止模式,分别对各自对应的待验证项进行验证,得到与校验器相同个数的校验结果,并根据各校验结果得到验证结果。本发明实施例中由于表单中的待验证项与校验器存在关联关系,可以建立校验器与表单的绑定关系,使得在表单提交时,可以调用校验器或待验证项,使得校验器对待验证项进行验证,从而不仅对验证逻辑分散的各表单而言,能够根据表单与校验器的绑定关系,准确确定校验器对表单中的待验证项进行快速的验证,而且对相似验证需求的表单而言,开发人员无需编写重复的验证编码,通过绑定并调用相同的校验器,便可完成对表单的验证功能,提高了验证效率和开发速率,且各校验器可复用性强,降低了开发成本。

图4为本发明实施例提供的表单验证方法的流程图,如图4所示,本发明实施例的表单验证方法可以包括:

s401、对表单进行加载,获取表单中的若干个待验证项。

s402、根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。

其中,s401和s402分别与图1实施例中的s101和s102实现方式类似,本发明实施例此处不再赘述。

s403、在接收到表单的提交指令时,根据绑定关系,调用若干个校验器和/或若干个待验证项;其中,当确定验证模式为即刻终止模式时,针对若干个待验证项中的任一待验证项,若干个校验器中的一个或多个校验器对待验证项进行验证,得到一个或多个校验结果;一个或多个校验器在一个或多个校验结果为验证通过时,指示若干个校验器中未进行验证的校验器继续进行验证;校验器在一个或多个校验结果为验证不通过时,指示若干个校验器中未进行验证的校验器停止验证;并根据若干个校验器中进行验证的校验器对应的校验结果,得到验证结果。

具体地,表单验证装置可以根据表单中待验证项的个数,也可以根据表单中是否包括特殊的待验证项等实际验证需求来确定若干个校验器进行验证的验证模式,本发明实施例对此不做限定。其中,即刻终止模式为当校验器获得的校验结果不通过时其余校验器就无需进行验证的模式。

进一步地,当表单验证装置确定验证模式为即刻终止模式时,由于一个待验证项可以有一个或多个校验器进行验证,且多个校验器可以并行或串行进行验证,因此,针对若干个待验证项中的任一待验证项,通过若干个校验器中的一个或多个校验器对其进行验证,可以得到一个或多个校验结果。其中,表单验证装置可以根据若干个待验证项的加载顺序,也可以根据若干个待验证项的验证级别选择对应的校验器进行验证,本发明实施例对此不做限定。

进一步地,上述一个校验器或多个校验器在得到各自的校验结果时,会判断各自的校验结果是否为验证通过。当上述的校验结果中的一个或多个校验结果为验证通过时,上述一个校验器或多个校验器可以直接指示或者通过表单验证装置指示若干个校验器中未进行验证的校验器继续执行验证过程。当上述的校验结果中的一个或多个校验结果为验证不通过时,上述一个校验器或多个校验器可以直接指示或者通过表单验证装置指示若干个校验器中未进行验证的校验器停止验证。其中,上述一个或多个校验器可以通过向表单验证装置发送指示指令,使得表单验证装置可以根据指示指令向未进行验证的校验器进行停止验证的指示,或者,上述一个或多个校验器可以直接向未进行验证的校验器发送指示指令,使得未进行验证的校验器停止验证的过程。进而,表单验证装置根据对待验证项进行验证的校验器所得到的校验结果,得到验证结果。其中,本发明实施例对指示指令的具体实现方式不做限定。

此处需要说明的是,当表单中的待验证项只有一个时,校验器可以选择任一验证模式对待验证项进行验证,完成对表单的验证过程。

本发明实施例提供的表单验证方法,通过对表单的加载能够获取到表单中的若干个待验证项,待验证项可以为表单中的用户输入项和/或非输入项等任一表单元素,待验证项也可以为或非表单元素。接着,根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。在接收到表单的提交指令时,调用若干个校验器,使得若干个校验器中的其中一个校验器可以根据即刻终止模式,对与对应的待验证项进行验证,得到校验结果,且校验器在校验结果为验证通过时,指示若干个校验器中另一个校验器继续进行验证;校验器在校验结果为验证不通过时,指示若干个校验器中其余校验器停止验证。然后,根据对待验证项进行验证的校验器所得到的校验结果,得到验证结果。本发明实施例中由于表单中的待验证项与校验器存在关联关系,可以建立校验器与表单的绑定关系,使得在表单提交时,可以调用校验器或待验证项,使得校验器对待验证项进行验证,从而不仅对验证逻辑分散的各表单而言,能够根据表单与校验器的绑定关系,准确确定校验器对表单中的待验证项进行快速的验证,而且对相似验证需求的表单而言,开发人员无需编写重复的验证编码,通过绑定并调用相同的校验器,便可完成对表单的验证功能,提高了验证效率和开发速率,且各校验器可复用性强,降低了开发成本。

在上述实施例的基础上,结合图5对图1所示实施例s104中根据m个验证结果输出提示信息的具体实现方式进行详细的说明。

图5为本发明实施例提供的表单验证方法的流程图,如图5所示,本发明实施例的表单验证方法可以包括:

s501、对表单进行加载,获取表单中的若干个待验证项。

s502、根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。

s503、在接收到表单的提交指令时,根据绑定关系,调用若干个校验器和/或若干个待验证项;其中,若干个校验器在调用时,根据验证模式,对若干个待验证项进行验证,获取验证结果。

其中,s501、s502和s503分别与图1实施例中的s101、s102和s103实现方式类似,本发明实施例此处不再赘述。

s504、判断验证结果是否为验证通过。若是,则执行s505;若否,则执行s506。

具体地,由于在验证结果为验证通过时,说明该表单符合提交条件,可以向服务器提交该表单,在验证结果为验证不通过时,说明该表单不符合提交条件,不能向服务器提交该表单。因此,在表单验证装置得到验证结果时,表单验证装置会判断验证结果是否为验证通过。

进一步地,由于每个校验结果能够表明对应的待验证项是否满足与该待验证项对应的校验器的校验逻辑,因此,表单验证装置可以根据校验器得到的校验结果得到验证结果,并向用户做出相应的提示。若表单验证装置确定验证结果为验证成功,则执行s505;若表单验证装置确定验证结果确定为验证不通过,则执行s506。

s505、输出表单的提交信息。

s506、输出若干个校验器中校验结果为校验不通过对应的待验证项和填写标准。

具体地,当表单验证装置确定校验结果全部验证通过时,验证结果为验证通过,表单验证装置便可以输出表单的提交信息,指示用户可以向服务器提交表单。当表单验证装置确定并不是全部校验结果皆验证通过时,验证结果为验证不通过,说明表单中存在不满足校验逻辑的待验证项,因此,表单验证装置输出针对校验结果为验证不通过对应的待验证项及待验证项对应的填写标准,使得用户能够清楚明白的获取到无法提交表单的缘由,并可以根据待验证项对应的填写标准,对表单中相应的内容进行修改,使得用户最终能够向服务器提交表单。其中,表单验证装置所输出信息的显示方式可以为代码显示,也可以为文字显示,亦可以设置特殊符号显示,本发明实施例对此不做限定,只需提示信息能够清楚明了的向用户进行提示即可。

本发明实施例提供的表单验证方法,通过对表单的加载能够获取到表单中的若干个待验证项,待验证项可以为表单中的用户输入项和/或非输入项等任一表单元素,待验证项也可以为或非表单元素。接着,根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。在接收到表单的提交指令时,调用若干个校验器和/或若干个待验证项,使得若干个校验器可以根据验证模式,对若干个待验证项进行验证,得到验证结果。当验证结果为验证通过时,输出表单的提交信息;当验证结果为验证不通过时,输出若干个校验器中校验结果为校验不通过对应的待验证项和填写标准。本发明实施例中由于表单中的待验证项与校验器存在关联关系,可以建立校验器与表单的绑定关系,使得在表单提交时,可以调用校验器或待验证项,使得校验器对待验证项进行验证,从而不仅对验证逻辑分散的各表单而言,能够根据表单与校验器的绑定关系,准确确定校验器对表单中的待验证项进行快速的验证,而且对相似验证需求的表单而言,开发人员无需编写重复的验证编码,通过绑定并调用相同的校验器,便可完成对表单的验证功能,提高了验证效率和开发速率,且各校验器可复用性强,降低了开发成本。

在上述实施例的基础上,由于表单的待验证项包括多种,当表单验证装置中的校验器的类型无法与待验证项对应时,表单验证装置需要通过增加新的校验器的类型,使得各校验器能够满足表单的各种验证需求。下面,结合图6对图1所示实施例中表单验证方法的具体实现方式进行详细的说明。

图6为本发明实施例提供的表单验证方法的流程图,如图6所示,本发明实施例的表单验证方法可以包括:

s601、对表单进行加载,获取表单中的若干个待验证项。

其中,s601与图1实施例中的s101实现方式类似,本发明实施例此处不再赘述。

s602、根据若干个待验证项对应的验证业务,对校验器的类型进行扩展,得到扩展后的校验器。

具体地,表单验证装置根据获取到得到表单中的若干个待验证项,可以确定与之对应的若干个校验器。当表单验证装置中不存在与任一待验证项对应的校验器时,表单验证装置就无法建立若干个校验器与表单之间的绑定关系。因此,表单验证装置可以根据若干个待验证项对应的验证业务,对校验器的类型进行扩展,得到扩展后的校验器,使得扩展后的校验器能够满足不同验证需求的表单。可选地,校验器的类型包括:必填项校验器、数字校验器、邮箱校验器、唯一性校验器、长度校验器及其他校验器中的至少一个。

此处需要说明的是,除了上述方式,表单验证装置还可以实际验证需求增加校验器的类型,本发明实施例对校验器的类型不做限定。

s603、根据若干个待验证项,建立若干个校验器与表单之间的绑定关系。

s604、在接收到表单的提交指令时,根据绑定关系,调用若干个校验器和/或若干个待验证项;其中,若干个校验器在调用时,根据验证模式,对若干个待验证项进行验证,获取验证结果。

其中,s603和s604分别与图1实施例中的s102和s103实现方式类似,本发明实施例此处不再赘述。

本发明实施例提供的表单验证方法,通过对表单的加载能够获取到表单中的若干个待验证项,待验证项可以为表单中的用户输入项和/或非输入项等任一表单元素,待验证项也可以为或非表单元素。接着,表单验证装置无法根据待验证项确定校验器时,表单验证装置可以根据待验证项对应的验证业务对校验器的类型进行扩展,得到扩展后的各校验器,再根据若干个待验证项,建立扩展后的校验器中的若干个校验器与表单之间的绑定关系。在接收到表单的提交指令时,调用若干个校验器和/或若干个待验证项,使得若干个校验器可以根据验证模式,对若干个待验证项进行验证,得到验证结果。本发明实施例中由于表单中的待验证项与校验器存在关联关系,可以建立校验器与表单的绑定关系,使得在表单提交时,可以调用校验器或待验证项,使得校验器对待验证项进行验证,从而不仅对验证逻辑分散的各表单而言,能够根据表单与校验器的绑定关系,准确确定校验器对表单中的待验证项进行快速的验证,而且对相似验证需求的表单而言,开发人员无需编写重复的验证编码,通过绑定并调用相同的校验器,便可完成对表单的验证功能,提高了验证效率和开发速率,且各校验器可复用性强,降低了开发成本。

图7为本发明实施例提供的表单验证装置的结构示意图,如图7所示,本发明实施例的表单验证装置70包括:

加载模块71,用于对表单进行加载,获取所述表单中的若干个待验证项;

绑定模块72,用于根据所述若干个待验证项,建立若干个校验器与所述表单之间的绑定关系;

验证模块73,用于在接收到所述表单的提交指令时,根据所述绑定关系,调用所述若干个校验器和/或若干个待验证项;其中,所述若干个校验器在调用时,根据验证模式,对所述若干个待验证项进行验证,获取验证结果。

可选地,所述加载模块71,具体用于判断所述表单中是否包含特征标识;当所述表单中包含特征标识时,对所述表单进行隐式加载,自动获取所述若干个待验证项;当所述表单中不包含特征标识时,根据用户的操作,对所述表单进行显示调用,获取所述若干个待验证项。

可选地,所述验证模块73,具体用于当确定所述验证模式为最终终止模式时,针对所述若干个待验证项,对分别与所述若干个校验器各自对应的待验证项进行验证,得到若干个校验结果,所述校验结果的个数与所述校验器个数相同;并根据所述若干个校验结果,得到所述验证结果。

可选地,所述验证模块73,具体用于当确定所述验证模式为即刻终止模式时,针对所述若干个待验证项中的任一待验证项,所述若干个校验器中的一个或多个校验器对所述待验证项进行验证,得到一个或多个校验结果;所述一个或多个校验器在一个或多个所述校验结果为验证通过时,指示所述若干个校验器中未进行验证的校验器继续进行验证;所述校验器在一个或多个所述校验结果为验证不通过时,指示所述若干个校验器中未进行验证的校验器停止验证;并根据所述若干个校验器中进行验证的校验器对应的校验结果,得到所述验证结果。

可选地,所述验证模块73,还用于当所述验证结果为验证通过时,输出所述表单的提交信息;当所述验证结果为验证不通过时,输出所述若干个校验器中校验结果为校验不通过对应的待验证项和填写标准。

本发明实施例的装置对应的可用于执行图1-图5所示方法实施例的技术方案,其实现原理类似,此处不再赘述。

图8为本发明实施例提供的表单验证装置的结构示意图,如图8所示,本发明实施例的表单验证装置70包括:加载模块71,用于对表单进行加载,获取所述表单中的若干个待验证项;绑定模块72,用于根据所述若干个待验证项,建立若干个校验器与所述表单之间的绑定关系;验证模块73,用于在接收到所述表单的提交指令时,根据所述绑定关系,调用所述若干个校验器;其中,所述若干个校验器在调用时,根据验证模式,分别对各自对应的待验证项进行验证,获取验证结果。在图7所示装置结构的基础上,本发明实施例的表单验证装置70还包括:

扩展模块74,用于根据所述若干个待验证项对应的验证业务,对所述校验器的类型进行扩展,得到扩展后的校验器。

可选地,所述校验器的类型包括:必填项校验器、数字校验器、邮箱校验器、唯一性校验器、长度校验器及其他校验器中的至少一个。

本发明实施例的装置对应的可用于执行图6所示方法实施例的技术方案,其实现原理类似,此处不再赘述。

本发明实施例提供的表单验证装置可用于执行上述的表单验证方法,其实现方式和技术效果类似,本发明实施例此处不再赘述。

本发明实施例中可以根据上述方法示例对表单验证装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例各实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图9为本发明实施例提供的电子设备的硬件结构示意图。如图9所示,该电子设备90包括:存储器91和处理器92;

存储器91,用于存储计算机程序;

处理器92,用于执行存储器存储的计算机程序,以实现上述实施例中的机器人标定方法。具体可以参见前述方法实施例中的相关描述。

可选地,存储器91既可以是独立的,也可以跟处理器92集成在一起。

当所述存储器91是独立于处理器92之外的器件时,所述电子设备90还可以包括:

总线93,用于连接所述存储器91和处理器92。

本发明实施例提供的电子设备可用于执行上述的表单验证方法,其实现方式和技术效果类似,本发明实施例此处不再赘述。

本发明实施例还提供一种电子设备,该电子设备用于执行图1-6任一所示的表单验证方法中的各个步骤。

本发明实施例还提供一种可读存储介质,可读存储介质中存储有计算机程序,当消息发送的装置的至少一个处理器执行该计算机程序时,消息发送的装置执行图1-6任一所述的方法。

本发明实施例还提供一种程序产品,该程序产品包括计算机程序,该计算机程序存储在可读存储介质中。表单验证装置的至少一个处理器可以从可读存储介质读取该计算机程序,至少一个处理器执行该计算机程序使得消息发送的装置实施图1-6任一所述的方法。

在本发明实施例所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。

另外,在本发明实施例各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

上述计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的范围。

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