一种移动终端数据校验系统及方法技术方案

技术编号:18657762 阅读:39 留言:0更新日期:2018-08-11 14:20
本发明专利技术的技术方案包括一种移动终端数据校验系统及方法,该方法包括:输入待校验数据及接收所述校验引擎返回的校验结果;将客户端发送的待校验数据进行抽象化处理,生成抽象语法树;接收所述语法分析模块发送的抽象语法树进行语法校验;创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。本发明专利技术的有益效果为:减轻校验功能开发难度及复杂度,增加校验逻辑重用性,增加校验可扩展性维护性,提高开发效率及缩短项目周期。

A mobile terminal data verification system and method

The technical scheme of the invention comprises a mobile terminal data checking system and a method, which comprises: input the data to be checked and receive the checking result returned by the checking engine; abstract processing of the checking data sent by the client to generate an abstract syntax tree; and receiving the abstraction sent by the syntax analysis module. The syntax tree is used for syntax checking; custom checking rules are created; and the data sent by the semantic analysis module is checked to verify the matching by using the custom checking rules; the data completed by the matching is parsed by state machine and recursive descent algorithm, and the parsing results are returned to the client side. . The invention has the advantages of reducing the difficulty and complexity of the development of the check function, increasing the reusability of the check logic, increasing the extensibility and maintenance of the check, improving the development efficiency and shortening the project cycle.

【技术实现步骤摘要】
一种移动终端数据校验系统及方法
本专利技术涉及一种移动终端数据校验系统及方法,属于计算机移动终端数据安全领域。
技术介绍
无论进行移动app开发或者网页开发,应用输入数据准确性安全性都十分重要,对于不同项目,大多要依赖数据校验模块进行校验,但是在数据校验方面并没有统一标准或者解决方案,这样主要造成以下问题,首先校验模块偶尔度高,模块不重用,增加开发时间,影响进度,校验架构不抽象,拓展困难。
技术实现思路
针对现有技术的不足,本专利技术的技术方案提供了一种移动终端数据校验系统及方法,用于解决前后端校验的一站式技术方案。本专利技术的技术方案包括一种移动终端数据校验系统,该系统包括客户端及校验引擎,校验引擎包括语法分析模块、语义分析模块、匹配规则模块及状态机模块,其特征在于:客户端,用于输入待校验数据及接收所述校验引擎返回的校验结果;语法分析模块,用于将客户端发送的待校验数据进行抽象化处理,生成抽象语法树;语义分析模块,用于接收所述语法分析模块发送的抽象语法树进行语法校验;匹配规则模块,用于创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;状态机模块,用于使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。根据所述的移动终端数据校验系统,其中客户端处于移动终端。根据所述的移动终端数据校验系统,其中客户端还包括:用于提供输入可编译的程序数据的交互界面,其中的程序数据可以自定义编辑,并将可编译的程序数据打包成对应的文件格式进行发送。根据所述的移动终端数据校验系统,其中客户端输入的待校验数据为JSON数据。根据所述的移动终端数据校验系统,其中语法分析模块还包括:对客户端发送的数据进行接收及解析,获取程序的所有语法结构数据,调用语法规则库的语法规则与语法结构数据进行对比,确认语法是否正确,若不正确则记载错误信息。根据所述的移动终端数据校验系统,其中语义分析模块还包括:对语法分析模块发送的程序数据进行接收及解析,获取程序的所有语义数据,调用语义规则库的语义规则与语法数据进行分析,确认分析结果是否合理,若不合理则记载不合理信息。本专利技术的技术方案还包括根据上述任意系统的一种移动终端数据校验方法,该方法包括:输入待校验数据及接收所述校验引擎返回的校验结果;将客户端发送的待校验数据进行抽象化处理,生成抽象语法树;接收所述语法分析模块发送的抽象语法树进行语法校验;创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。本专利技术的有益效果为:减轻校验功能开发难度及复杂度,增加校验逻辑重用性,增加校验可扩展性维护性,提高开发效率及缩短项目周期。附图说明图1所示为根据本专利技术实施方式的总体结构框图;图2所示为根据本专利技术实施方式的流程图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术的移动终端数据校验系统及方法适用于数据的校验。图1所示为根据本专利技术实施方式的总体结构框图。系统包括客户端及校验引擎,校验引擎包括语法分析模块、语义分析模块、匹配规则模块及状态机模块,其特征在于:客户端,用于输入待校验数据及接收所述校验引擎返回的校验结果;语法分析模块,用于将客户端发送的待校验数据进行抽象化处理,生成抽象语法树,所输入的数据为json数据;语义分析模块,用于接收所述语法分析模块发送的抽象语法树进行语法校验,对输入json进行语法校验,确保语意能正确执行;匹配规则模块,用于创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;状态机模块,用于使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。图2所示为根据本专利技术实施方式的流程图。其包括以下流程:S201,创建校验规则;S202,根据不同的数据环境,对校验规则进行检查,如在Android系统中使用对应的SDK,在网页上使用vali.js;S203,校验完成后调用对应的接口对待校验数据进行校验。以上所述,只是本专利技术的较佳实施例而已,本专利技术并不局限于上述实施方式,只要其以相同的手段达到本专利技术的技术效果,都应属于本专利技术的保护范围。在本专利技术的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。本文档来自技高网...

【技术保护点】
1.一种移动终端数据校验系统,该系统包括客户端及校验引擎,校验引擎包括语法分析模块、语义分析模块、匹配规则模块及状态机模块,其特征在于:客户端,用于输入待校验数据及接收所述校验引擎返回的校验结果;语法分析模块,用于将客户端发送的待校验数据进行抽象化处理,生成抽象语法树;语义分析模块,用于接收所述语法分析模块发送的抽象语法树进行语法校验;匹配规则模块,用于创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;状态机模块,用于使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。

【技术特征摘要】
1.一种移动终端数据校验系统,该系统包括客户端及校验引擎,校验引擎包括语法分析模块、语义分析模块、匹配规则模块及状态机模块,其特征在于:客户端,用于输入待校验数据及接收所述校验引擎返回的校验结果;语法分析模块,用于将客户端发送的待校验数据进行抽象化处理,生成抽象语法树;语义分析模块,用于接收所述语法分析模块发送的抽象语法树进行语法校验;匹配规则模块,用于创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;状态机模块,用于使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。2.根据权利要求1所述的移动终端数据校验系统,其特征在于,所述的客户端处于移动终端。3.根据权利要求1所述的移动终端数据校验系统,其特征在于,所述的客户端还包括:用于提供输入可编译的程序数据的交互界面,其中的程序数据可以自定义编辑,并将可编译的程序数据打包成对应的文件格式进行发送。4.根据权利要求1所述的移动终端数据校验系统,其特征在于,所述的客户端输入的待校验...

【专利技术属性】
技术研发人员:江卓浩吴海权李茂黄龙程
申请(专利权)人:珠海金山网络游戏科技有限公司广州西山居世游网络科技有限公司
类型:发明
国别省市:广东,44

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

1