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开发或者网页开发,应用输入数据准确性安全性都十分重要,对于不同项目,大多要依赖数据校验模块进行校验,但是在数据校验方面并没有统一标准或者解决方案,这样主要造成以下问题,首先校验模块偶尔度高,模块不重用,增加开发时间,影响进度,校验架构不抽象,拓展困难。
技术实现思路
针对现有技术的不足,本专利技术的技术方案提供了一种移动终端数据校验系统及方法,用于解决前后端校验的一站式技术方案。本专利技术的技术方案包括一种移动终端数据校验系统,该系统包括客户端及校验引擎,校验引擎包括语法分析模块、语义分析模块、匹配规则模块及状态机模块,其特征在于:客户端,用于输入待校验数据及接收所述校验引擎返回的校验结果;语法分析模块,用于将客户端发送的待校验数据进行抽象化处理,生成抽象语法树;语义分析模块,用于接收所述语法分析模块发送的抽象语法树进行语法校验;匹配规则模块,用于创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;状态机模块,用于使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。根据所述的移动终端数据校验系统,其中客户端处于移动终端。根据所述的移动终端数据校验系统,其中客户端还包括:用于提供输入可编译的程序数据的交互界面,其中的程序数据可以自定义编辑,并将可编译的程序数据打包成对应的文件格式进行发送。根据所述的移动终端数据校验系统,其中客户端输入的待校验数据为J ...
【技术保护点】
1.一种移动终端数据校验系统,该系统包括客户端及校验引擎,校验引擎包括语法分析模块、语义分析模块、匹配规则模块及状态机模块,其特征在于:客户端,用于输入待校验数据及接收所述校验引擎返回的校验结果;语法分析模块,用于将客户端发送的待校验数据进行抽象化处理,生成抽象语法树;语义分析模块,用于接收所述语法分析模块发送的抽象语法树进行语法校验;匹配规则模块,用于创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;状态机模块,用于使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。
【技术特征摘要】
1.一种移动终端数据校验系统,该系统包括客户端及校验引擎,校验引擎包括语法分析模块、语义分析模块、匹配规则模块及状态机模块,其特征在于:客户端,用于输入待校验数据及接收所述校验引擎返回的校验结果;语法分析模块,用于将客户端发送的待校验数据进行抽象化处理,生成抽象语法树;语义分析模块,用于接收所述语法分析模块发送的抽象语法树进行语法校验;匹配规则模块,用于创建自定义的校验规则,以及,使用自定义校验规则校验所述语义分析模块发送的数据进行校验以确认是否匹配;状态机模块,用于使用状态机及递归下降算法对匹配完成的数据进行指令解析,并将解析结果返回至客户端。2.根据权利要求1所述的移动终端数据校验系统,其特征在于,所述的客户端处于移动终端。3.根据权利要求1所述的移动终端数据校验系统,其特征在于,所述的客户端还包括:用于提供输入可编译的程序数据的交互界面,其中的程序数据可以自定义编辑,并将可编译的程序数据打包成对应的文件格式进行发送。4.根据权利要求1所述的移动终端数据校验系统,其特征在于,所述的客户端输入的待校验...
【专利技术属性】
技术研发人员:江卓浩,吴海权,李茂,黄龙程,
申请(专利权)人:珠海金山网络游戏科技有限公司,广州西山居世游网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。