The invention discloses a form data verification method and a form data verification device. The method includes: executing the method of obtaining the form data in the form program, obtaining the form data submitted in the page, analyzing the type of the parameters included in the form data, and determining the validation of the parameter values of the corresponding type parameters. The name of the parameter rule, the parameter rule object that encapsulates the parameter rules that encapsulates the parameters, the parameter values of the parameters are passed to the corresponding parameter rule objects, and the parameter rules encapsulated in the corresponding parameter rule objects are executed within the parameters rule objects, and the parameters received are verified by the parameter rules. The image interface output validation results. The implementation of the invention can enhance the development efficiency of the form program and avoid the problem of difficult positioning when the form procedure is wrong.
【技术实现步骤摘要】
表单数据验证方法及表单数据验证装置
本专利技术涉及网络通信技术,尤其涉及一种表单数据验证方法及表单数据验证装置。
技术介绍
目前互联网得到普遍使用,用户可以使用基于互联网的各种类型的服务,如在线社交、网络购物等。在用户使用网络服务的过程中,不可避免地涉及到验证表单数据的业务,通过表单获取用户针对不同参数提交的参数值而形成表单数据,对表单数据进行验证是否满足参数规则,能够避免安全漏洞,杜绝对服务器的恶意入侵。例如,用户在终端安装网络应用(如社交应用,购物应用)的客户端并期望注册(或登录)账号使用时,表单程序获取用户提交的用于注册(或登录)的各种表单数据,如用户名称、密码、电话和电子邮箱地址等,提交给服务器验证是否符合相应参数规则,如表单数据是否包括不支持的字符类型,长度是否满足要求等。然而,相关技术提供的表单程序使用诸如正则表达式、或其他形式的字符串来描述参数规则:一方面,需要针对不同的表单规则对应编写正则表达式等形式的字符串,实际应用中参数规则是多样化的,不同的页面提交的表单数据的参数规则不可能完全相同,这就导致表单程序开发效率低下:另一方面,基于包括字符串的源代 ...
【技术保护点】
一种表单数据验证方法,其特征在于,包括:在表单程序中执行获取表单数据的方法,获取页面内提交的表单数据;分析出所述表单数据包括的参数的类型,确定用于对相应类型参数的参数值进行验证的参数规则的名称;确定封装有所述参数规则的参数规则对象,传递所述参数的参数值至相应的参数规则对象;在各所述参数规则对象内执行相应参数规则对象内封装的参数规则,对所接收的参数值进行验证;通过参数规则对象接口输出验证结果。
【技术特征摘要】
1.一种表单数据验证方法,其特征在于,包括:在表单程序中执行获取表单数据的方法,获取页面内提交的表单数据;分析出所述表单数据包括的参数的类型,确定用于对相应类型参数的参数值进行验证的参数规则的名称;确定封装有所述参数规则的参数规则对象,传递所述参数的参数值至相应的参数规则对象;在各所述参数规则对象内执行相应参数规则对象内封装的参数规则,对所接收的参数值进行验证;通过参数规则对象接口输出验证结果。2.如权利要求1所述的方法,其特征在于,所述在表单程序中执行获取表单数据的方法,获取页面内提交的表单数据,包括:通过获取必选参数的方法在所述表单数据内获取必选参数的参数值,以及通过获取可选参数的方法在所述表单数据内获取可选参数的参数值。3.如权利要求1所述的方法,其特征在于,所述分析出所述表单数据包括的参数,确定用于对所述参数的参数值进行验证的参数规则的名称,包括:分析出所述表单数据包括的参数的类型,基于所述参数的类型在全局变量中查找相应类型的参数对应的至少一个参数规则的名称。4.如权利要求1所述的方法,其特征在于,所述确定封装有所述参数规则的参数规则对象,包括:基于所述参数规则的名称,在全局变量中查找到均封装有部分所述参数规则的至少两个参数规则对象,且所述至少两个参数规则对象中封装的参数规则的合集为所述参数。5.如权利要求1所述的方法,其特征在于,所述在各所述参数规则对象内执行相应参数规则对象内封装的参数规则,对所接收的参数值进行验证,包括:在所接收的参数值不符合所述参数规则对象封装的参数规则时,通过所述参数规则对象中封装的预定义消息内容参数,输出所述参数的参数值不符合相应参数规则的提示信息。6.如权利要求5所述的方法,其特征在于,所述预定义消息内容参数至少包括以下级别:仅输出参数值出错的错误提示信息;输出参数值不符合的相应参数规则的错误提示信息。7.如权利要求1所述的方法,其特征在于,还包括:在所述参数规则对象接口中声明以下方法:所述获取表单数据的方法;验证所述表单数据失败时输出错误信息的...
【专利技术属性】
技术研发人员:许凤强,黄银锋,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。