本发明专利技术提供了一种数据验证方法和装置。数据方法可以包括:接收待验证信息;利用所接收的待验证信息构建验证对象;获取与所述验证对象相对应的验证规则配置文件;以及利用所获取的验证规则配置文件对所述验证对象进行验证。根据本发明专利技术的数据验证方法和装置提高了验证的可复用性和可维护性。
Data verification method and apparatus
The present invention provides a data verification method and apparatus. The method comprises: receiving data information to be verified; using the received information to be verified is constructed to verify the object; verification rules configuration file acquisition and the verification object corresponding to the use of the obtained validation rules; and configuration files for the validation object to verify. Data authentication methods and devices according to the invention improve the reusability and maintainability of the authentication.
【技术实现步骤摘要】
本专利技术涉及一种数据验证方法和装置。
技术介绍
在网络相关
中,经常需要对用户输入的信息进行验证。在常见的信息验 证方法中,对每个需要验证的字段逐个进行。例如,当判断存在A、B、C三个字段需要验证 时,首先利用验证方法A对字段A进行验证,接着利用验证方法B对字段B进行验证,最后 利用验证方法C对字段C进行验证。因此,当需要验证若干字段时,需要在后天维护大量的 验证方法,导致维护成本增加。在上述验证方法中采用多分支验证流程,字段越多,分支越多,系统需要维护的验 证方法也越多。系统会变得臃肿而且维护困难,并且难以扩展,而且效率也不高。为了克服上述验证方法存在的问题,在申请号为CN 200810227933.9的专利申请 中公开了一种数据验证方法来提高可维护性和可扩展性。在申请号为CN 200810227933. 9的专利申请公开的方法中,采用统一验证标签和 统一验证接口来实现统一的数据验证机制。该方法首先利用统一验证标签isNameExist来 标识所有需要进行数据重复性验证的字段,然后获取需要进行重复性验证的字段的统一验 证接口,并且调用统一验证接口所对应的验证规则对需要进行数据重复性验证的字段进行 验证。然而,在上述验证方法中,仍然存在以下主要问题。第一,由于对多个字段采用一 个统一验证接口,所以无法对该多个字段中的每一个字段采用最适合的验证规则,例如在 各个验证中可能存在很多名字为name的字段信息,但是每一个验证逻辑都不完全相同,所 以统一验证接口很难对这些字段信息采用最适合的验证规则。第二,本方法仍然通过参照 统一验证标签而对需要验证的每个字段调用统一验证接口,从而降低了验证效率。
技术实现思路
为了解决现有技术中的上述缺点和问题而提出本专利技术。根据本专利技术的一个方面,提供了一种数据验证方法,所述方法可以包括接收待验证信息;利用所接收的待验证信息构建验证对象; 获取与所述验证对象相对应的验证规则配置文件;以及利用所获取的验证规则配置文件对所述验证对象进行验证。根据本专利技术的该方面,所述验证规则配置文件可以包括多个验证规则,所述多个 验证规则中的一个或多个与所述验证对象的一个属性相关联。所述多个验证规则可以包括 默认验证规则和自定义验证规则。此外,当对所述验证对象验证失败时,可以输出错误信息。所述错误信息可以源自 所述验证规则配置文件。根据本专利技术的另一个方面,提供了一种数据验证装置,所述装置可以包括验证数据输入单元,用于接收待验证信息;验证对象构建单元,用于接收从所述验证数据输入单元提交的所述待验证信息并 且利用所述待验证信息构建验证对象;验证规则设置单元,用于维护至少一个验证规则配置文件;以及验证单元,用于从所述验证规则设置单元获取与由所述验证对象构建单元构建的 所述验证对象相对应的验证规则配置文件,并且利用所获取的验证规则配置文件对所述验 证对象进行验证。根据本专利技术的该方面,所述验证规则配置文件可以包括多个验证规则,所述多个 验证规则中的一个或多个与所述验证对象的一个属性相关联。所述多个验证规则可以包括 默认验证规则和自定义验证规则。此外,所述数据验证装置可以进一步包括验证结果处理单元,并且当所述验证单 元对所述验证对象验证失败时,输出错误信息。而且,所述错误信息源自所述验证规则配置 文件。附图说明通过下面结合附图进行的描述,本专利技术一些示范性实施例的上述和其他方面、特 征和优点对于本领域技术人员来说将变得显而易见,其中图1是图示根据本专利技术的数据验证装置的框图;图2是图示用于根据本专利技术的数据验证装置的验证配置文件的示意图;以及图3是图示根据本专利技术的数据验证方法的流程图。具体实施例方式提供参考附图的下面描述以帮助全面理解本专利技术的示范性实施例。其包括各种细 节以助于理解,而应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识 到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同 样,为了清楚和简明,省略了对公知功能和结构的描述。下面将参考附图详细描述本专利技术。图1是图示根据本专利技术的数据验证装置的框图。如图1中所示,数据验证装置包括 验证数据输入单元110、验证对象构建单元120、验证单元130以及验证规则设置单元140。验证数据输入单元110可以生成用于输入验证信息的图形用户界面。所生成的图 形用户界面可以包括供用户输入各种信息的多个字段,以用户注册为例,验证数据输入单 元110可以生成用户注册页面,并且用户注册界面可以包括用户名、密码、邮箱、验证码等 字段。在用户向图形用户界面输入各种信息后,验证数据输入单元110可以将所输入的各 种信息提交给验证对象构建单元120。在上述用户注册示例中,可以在用户向用户注册界面 输入各种信息后,通过点击用户注册界面上的“注册”按钮而将所输入的各种信息提交给验 证对象构建单元120。在接收到自验证数据输入单元110提交的信息后,验证对象构建单元120根据所 接收的信息构建验证对象,例如可以通过将在每个字段输入的信息设置为验证对象的对应4属性的属性值来构建验证对象。验证单元130用于对验证对象构建单元120构建的验证对象进行验证。验证单元 130可以从验证规则配置单元140获取与所构建的验证对象相对应的验证规则配置文件。 其中,验证规则配置单元140可以维护至少一个验证规则配置文件,所述至少一个验证规 则配置文件通过文件名而与验证对象相对应。此外,每个验证规则配置文件可以包括多个 验证规则,所述多个验证规则中的一个或多个与所述验证对象的一个属性相关联,随后将 参考图2详细描述多个验证规则中的一个或多个如何与所述验证对象的一个属性相关联。验证单元130可以采用各种方式从验证规则配置单元140获取与所构建的验证对 象相对应的验证规则配置文件,例如可以根据以下代码示例来获取与所构建的验证对象相 对应的验证规则配置文件〈beanid =“formService“class =“ com. jd. website, commons, validator. DefaultFormService " >〈property name =〃 fiIePath" ><list>< !—配置文件一><value>form/registerForm. xml</value></list></property></bean>其中,通过id = 〃 formService “来指示验证对象名称,并且通过form/registerForm. xml来指示该验证对象所对应的验证规则配置文件。当然验证单元130从验证规则配置单元140获取与所构建的验证对象相对应的验 证规则配置文件不限于上述方式。在获取验证规则配置文件后,验证单元130根据在验证规则配置文件中为验证对 象的每个属性设置的验证规则(下面将参考图2进行描述)对验证对象进行验证,并且输 出验证结果。例如,当对验证对象验证成功后,验证结果可以为“true”,而当对验证对象验 证失败后,验证结果可以为验证错误信息,该验证错误信息可以是来自验证规则配置文件。数据验证装置可以进一步包括验证结果处理单元150本文档来自技高网...
【技术保护点】
1.一种数据验证方法,所述方法包括:接收待验证信息;利用所接收的待验证信息构建验证对象;获取与所述验证对象相对应的验证规则配置文件;以及利用所获取的验证规则配置文件对所述验证对象进行验证。
【技术特征摘要】
【专利技术属性】
技术研发人员:姚博,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。