一种页面组件的校验方法、装置、服务器和存储介质制造方法及图纸

技术编号:18525844 阅读:22 留言:0更新日期:2018-07-25 12:43
本发明专利技术实施例公开了一种页面组件的校验方法、装置、服务器和存储介质,该方法包括:将宿主应用程序中包含的页面组件与校验配置文件进行匹配;依据匹配结果,确定目标校验组件以及所述目标校验组件的目标校验方式;在到达所述宿主应用程序确定的校验时机时,采用所述目标校验方式对所述目标校验组件的数据进行校验;将校验结果反馈给所述宿主应用程序。本发明专利技术实施例能够为开发者提供可配置的统一的校验规则,实现前端用户对页面组件中输入的数据以及后端开发者对页面组件的设置进行校验;并且在后期的更新时统一对校验配置文件进行修改,提高开发者对应用程序以及校验规则的开发、更新和维护的效率。

【技术实现步骤摘要】
一种页面组件的校验方法、装置、服务器和存储介质
本专利技术实施例涉及软件开发
,尤其涉及一种页面组件的校验方法、装置、服务器和存储介质。
技术介绍
随着互联网技术的发展,移动终端中安装的应用软件与用户的交互行为越来越多,至此用户需要输入相应的数据内容方可获得应用软件中提供的相关服务。因此,在涉及到用户输入等场景时,大量的页面组件需要校验输入数据格式的合法性,只有合法的数据才能够被传送到系统后台,实现对数据的处理和用户的反馈。目前,开发者根据不同页面组件的业务需求,对不同页面上的不同组件的校验方式进行设置,以满足用户或业务的需求。然而,在应用软件与用户的交互中,由于存在大量的用户界面以及大量的页面组件,且应用软件提供了大量的业务方式,所以这些都导致了开发者单独设计各个组件的校验规则时产生大量的开发工作量。且目前的校验规则只能针对前端用户输入的数据进行校验,而对于后端开发者对组件的开发过程得不到相应的校验。因此,现有的页面组件校验方式不仅降低了开发者的开发和维护效率;而且导致了应用程序的校验方式不一致,不利于开发者后端的开发、更新和维护。
技术实现思路
本专利技术实施例提供了一种页面组件的校验方法、装置、服务器和存储介质,能够为开发者提供可配置的统一的校验规则,实现前端用户对页面组件中输入的数据以及后端开发者对页面组件的设置进行校验,提高开发者对校验规则的开发、更新和维护的效率。第一方面,本专利技术实施例提供了一种页面组件的校验方法,包括:将宿主应用程序中包含的页面组件与校验配置文件进行匹配;依据匹配结果,确定目标校验组件以及所述目标校验组件的目标校验方式;在到达所述宿主应用程序确定的校验时机时,采用所述目标校验方式对所述目标校验组件的数据进行校验;将校验结果反馈给所述宿主应用程序。第二方面,本专利技术实施例提供了一种页面组件的校验装置,包括:配置匹配模块,用于将宿主应用程序包含的页面组件与校验配置文件进行匹配;校验确定模块,用于依据匹配结果,确定目标校验组件以及所述目标校验组件的目标校验方式;校验模块,用于在到达所述宿主应用程序确定的校验时机时,采用所述目标校验方式对所述目标校验组件的相关数据进行校验;结果反馈模块,用于将校验结果反馈给所述宿主应用程序。第三方面,本专利技术实施例提供了一种服务器,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例中任意实施例所述的页面组件的校验方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例中任意实施例所述的页面组件的校验方法。本专利技术实施例通过提供了可配置的页面组件校验配置文件,将配置有校验配置文件的宿主应用程序中包含的页面组件与该校验配置文件进行匹配,得到需要校验的目标校验组件和与该目标校验组件相关联的目标校验方式,从而利用目标校验方式对目标校验组件进行校验,并将校验结果反馈给宿主应用程序,以使用户或者开发者知晓页面组件的校验结果。本专利技术实施例能够为开发者提供可配置的统一的校验规则,实现前端用户对页面组件中输入的数据以及后端开发者对页面组件的设置进行校验;并且在后期的更新或修改时,可以统一对校验配置文件进行修改,无需逐一对各个组件的校验规则分别修改,提高开发者对应用程序以及校验规则的开发、更新和维护的效率。附图说明图1为本专利技术实施例一提供的一种页面组件的校验方法的流程图;图2为本专利技术实施例二提供的一种页面组件的校验方法的流程图;图3为本专利技术实施例三提供的一种页面组件的校验装置的结构示意图;图4为本专利技术实施例四提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种页面组件的校验方法的流程图,本实施例可适用于程序调试或运行时对页面组件进行数据校验的情况,该方法可由页面组件的校验装置来执行。该方法具体包括如下步骤:S110、将宿主应用程序中包含的页面组件与校验配置文件进行匹配。在本专利技术具体实施例中,宿主应用程序是指配置有校验配置文件的应用程序。为了获取用户的需求,以及为用户提供符合用户需求的服务,宿主应用程序通常会在页面中设置相应的页面组件,即窗体上放置的可视化图形元件,具有执行功能或通过触发事件引发代码运行并完成响应的功能,例如文本编辑框、按钮以及下拉菜单等页面组件。其中,例如按钮或下拉菜单等已经提供给用户可选项的页面组件,用户无需手动添加任何数据内容,直接在组件中已经提供的可选项中进行选择或点击即可。然而,对于文本编辑框等页面组件,用户需要手动输入相应的数据内容,以提交给后台换取用户需要的服务。对于此类页面组件,在开发者调试应用程序时,需要对页面组件的属性以及其中用户输入的数据进行格式的限定;在程序运行时,用户只有在输入合法的数据才能进行数据的提交以及服务的换取。因此,无论在程序调试阶段还是程序运行阶段,对于涉及页面组件的相关数据的合法性校验都是十分重要的。在本实施例中,为宿主应用程序设计了可配置在宿主应用程序中的校验配置文件,利用校验配置文件对涉及用户手动输入数据的页面组件的相关数据进行校验。校验配置文件中可以包含了页面组件的类型以及与各类页面组件相关联的校验规则,其中校验规则可以规定了各类页面组件中输入数据的格式限定以及具体的校验方式。在校验配置文件中,可以设置通用的组件校验规则,也可以根据宿主应用程序的实际需求,开发者设置自定义的校验规则,且自定义的校验规则的优先级高于通用校验规则的优先级。示例性的,在某个宿主应用程序中,为密码类文本编辑框设置了通用的校验规则,然而对于某个页面中的交易密码文本编辑框,为了提高交易的安全性,开发者自定义了该交易密码文本编辑框的校验规则,进而在组件校验时,优先采用开发者自定义的校验规则对该交易密码文本编辑框进行校验。校验配置文件可以配置在正在调试的应用程序中,也可以配置在调试后已可正常使用的应用程序中。在程序调试阶段,将宿主应用程序的代码中包含的页面组件与校验配置文件进行匹配,以此来检查宿主应用程序的代码中是否含有对于页面组件的属性或者数据格式的错误设置,同时还能够统一宿主应用程序中同类型页面组件的属性或者其中数据格式的风格;且在后期的程序更新或维护中,便于页面组件相关程序的统一修改,提高开发者的开发效率。在程序运行阶段,将宿主应用程序的当前运行页面中包含的页面组件与校验配置文件进行匹配,以此来检查用户输入的数据是否具有格式错误,并提示用户进行修改。S120、依据匹配结果,确定目标校验组件以及所述目标校验组件的目标校验方式。在本专利技术具体实施例中,目标校验组件为需要被校验的页面组件。可以理解为,涉及要求用户输入数据的页面组件都可以为需要被校验的目标校验组件。目标校验方式是指对目标校验组件进行校验的具体实施方式,可以理解为,同一类型的页面组件关联了同一个校验方式。所述的页面组件类型不局限于页面组件本身的类型限定,例如文本编辑框等,页面本文档来自技高网...

【技术保护点】
1.一种页面组件的校验方法,其特征在于,包括:将宿主应用程序中包含的页面组件与校验配置文件进行匹配;依据匹配结果,确定目标校验组件以及所述目标校验组件的目标校验方式;在到达所述宿主应用程序确定的校验时机时,采用所述目标校验方式对所述目标校验组件的数据进行校验;将校验结果反馈给所述宿主应用程序。

【技术特征摘要】
1.一种页面组件的校验方法,其特征在于,包括:将宿主应用程序中包含的页面组件与校验配置文件进行匹配;依据匹配结果,确定目标校验组件以及所述目标校验组件的目标校验方式;在到达所述宿主应用程序确定的校验时机时,采用所述目标校验方式对所述目标校验组件的数据进行校验;将校验结果反馈给所述宿主应用程序。2.根据权利要求1所述的方法,其特征在于,所述将宿主应用程序包含的页面组件与校验配置文件进行匹配,包括:在程序调试阶段,将宿主应用程序的代码中包含的页面组件与校验配置文件进行匹配;或者,在程序运行阶段,将宿主应用程序的当前运行页面中包含的页面组件与校验配置文件进行匹配。3.根据权利要求1所述的方法,其特征在于,所述确定目标校验组件以及所述目标校验组件的目标校验方式,包括:针对所述宿主应用程序中包含的每一页面组件,若所述校验配置文件中包含该页面组件,则将该页面组件作为所述目标校验组件,并确定所述目标校验组件类型;将所述目标校验组件类型与所述校验配置文件中存储的组件类型与校验方式之间的关联关系进行匹配,确定所述目标校验方式。4.根据权利要求1或2所述的方法,其特征在于,所述采用所述目标校验方式对所述目标校验组件的相关数据进行校验,包括:监听所述宿主应用程序的当前运行页面的生命周期;根据所述当前运行页面的生命周期,在到达所述宿主应用程序确定的校验时机时,采用所述目标校验方式对用户在所述目标校验组件中输入的数据进行校验。5.根据权利要求1所述的方法,其特征在于,所述采用所述目标校验方式对所述目标校验组件的数据进行校验,包括:采用所述目标校验方式对用户在所述目标校验组件中输入的数据进行校验;或者,采用所述目标校验方式对所述目标校验组件从服务器获取的数据进行校验。6.根据权利要求1或2所述的方法,其特征在于,所述将校验结果反馈给所述宿主应用程序,包括:通过接口回调提示将校验结果反馈给所述宿主应用程序;或者,通过控制台输出信息提示将校验结果反馈给所述宿主应用程序。7.根据权利要求1或2所述的方法,其特征在于,所述将校验结果反馈给所述宿主应用程序,包括:通过UI界面提示将校验结果反馈给所述宿主应用程序。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:更新所述校验配置文件中存储的校验组件,以及校验组件的校验方式。9.一种页面组件的校验装置,其特征在于,包括:配置匹配模块,用于将宿主应用程序包含的页面组件与校验配置文件进行匹配;校验确定模块,用于依据匹配结果,确定目标校验组件以及所...

【专利技术属性】
技术研发人员:董立岩
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1