[发明专利]参数校验器和基于结构体标签的字段校验方法在审
申请号: | 202011009761.5 | 申请日: | 2020-09-23 |
公开(公告)号: | CN111949274A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 晏东;吴晓勇;杜嘉暄 | 申请(专利权)人: | 成都精灵云科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/70;G06F11/36 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 郝迎宾 |
地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 参数 校验 基于 结构 标签 字段 方法 | ||
本发明公开了一种参数校验器和基于结构体标签的字段校验方法,属于字段校验领域。本发明中,参数校验器,包括解析器、校验处理器和错误提示处理组件;基于结构体标签的字段校验方法,包括:通过参数校验器接收客户端的原始交互数据;将所述原始交互数据发送至解析器;通过解析器解析原始交互数据的结构体标签内容,确定出校验处理器的类型,并选择一个该类型下的校验处理器;在选择出的校验处理器中初始化对应的参数校验句柄,通过参数校验句柄完成待校验参数有效性的校验,并将校验结果发送至错误提示处理组件;根据校验结果判断待校验参数是否出错,当出错时,根据当前客户端的语种,自动生成与该语种对应的标准提示信息,并返还至该客户端。
技术领域
本发明涉及字段校验领域,尤其涉及一种参数校验器和基于结构体标签的字段校验方法。
背景技术
传统的字段校验主要是通过对结构体中的每个字段,依次进行判断,由此校验整个结构体是否合法。
但实际上,大部分校验逻辑都较为相似,且不同结构体中的相同类型字段,校验规则也基本一致,故通过此方法进行校验,代码重用率低,校验过程繁琐,处理过程冗余,消耗了开发人员大量的时间。
发明内容
本发明的目的是提供一种参数校验器和基于结构体标签的字段校验方法,能够实现智能化、自动化、低代码地结构体字段有效性校验。
本发明解决其技术问题,采用的技术方案是:
本发明首先提出一种参数校验器,包括解析器、校验处理器和错误提示处理组件;
所述解析器,用于当接收客户端发送的原始交互数据时,解析原始交互数据的结构体标签内容,确定出校验处理器类型,并解析结构体中字段的类型和适用的校验规则,所述原始交互数据中至少包含待校验参数;
所述校验处理器,用于根据解析器解析出来的数据,对各个字段按照相应的校验规则执行校验逻辑,完成待校验参数有效性的校验,并将校验结果发送至错误提示处理组件;
所述错误提示处理组件,用于根据校验结果判断待校验参数是否出错,当出错时,根据当前客户端的语种,自动生成与该语种对应的标准提示信息,并返还至该客户端。
进一步的是,所述解析器包括标签解析器以及结构与字段解析器,通过标签解析器解析原始交互数据的结构体标签内容,通过结构与字段解析器解析结构体中字段的类型和适用的校验规则。
进一步的是,所述待校验参数为客户端中的操作指令和客户端的状态信息。
进一步的是,所述校验处理器中包含有参数校验句柄,所述参数校验句柄包括通用校验规则的句柄和自定义校验规则的句柄,所述通用校验规则为email和/或URL的匹配规则。
进一步的是,当错误提示组件将与语种对应的标准提示信息返还至客户端时,同时将与该语种对应的标准提示信息传输至云端计算中心备份。
另外,本发明还提出一种基于结构体标签的字段校验方法,应用于所述的参数校验器,包括如下步骤:
步骤1、通过参数校验器接收客户端的原始交互数据;
步骤2、将所述原始交互数据发送至解析器;
步骤3、通过解析器解析原始交互数据的结构体标签内容,确定出校验处理器的类型,并选择一个该类型下的校验处理器;
步骤4、在选择出的校验处理器中初始化对应的参数校验句柄,通过参数校验句柄完成待校验参数有效性的校验,并将校验结果发送至错误提示处理组件;
步骤5、根据校验结果判断待校验参数是否出错,当出错时,根据当前客户端的语种,自动生成与该语种对应的标准提示信息,并返还至该客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都精灵云科技有限公司,未经成都精灵云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011009761.5/2.html,转载请声明来源钻瓜专利网。