一种数据的校验方法及浏览器、服务器的制造方法
【技术领域】
[0001] 本发明涉及Web应用系统开发的技术领域,具体涉及一种数据的校验方法及浏览 器、服务器。
【背景技术】
[0002] 目前在Web应用系统开发的过程中,需要对大量的用户输入进行校验,以保证用 户输入的数据符合要求的规范,而目前的用户输入校验功能都是在浏览器和服务器分别用 JavaScript和Java语言加以实现,导致这样的语言只能使用在某个单独的系统里,无法在 不同的系统中进行复用,同样JavaScript的代码也无法在服务器进行复用,上述实现方式 使得校验的逻辑用不同的语言实现,此外校验的逻辑分散在不同的代码模块中没有统一管 理起来,这些都导致维护起来特别麻烦。
[0003] 正是由于前面提到的校验功能开发模式,导致不同的系统都需要针对校验功能进 行个性化开发,由此导致了功能复用程度低,开发工作繁重,开发效率低,系统故障率高的 问题。
【发明内容】
[0004] 针对现有技术中的缺陷,本发明提供一种数据的校验方法及浏览器、服务器,解决 了Web应用系统校验功能开发效率低、维护工作量大的问题。
[0005] 第一方面,本发明提供了一种数据的校验方法,该方法包括:
[0006] 浏览器接收待校验数据,根据所述待校验数据的类型向服务器发送获取校验规则 的请求,所述请求包括所述待校验数据的类型;
[0007] 所述浏览器接收所述服务器根据所述校验规则的请求发送的校验规则,通过所述 校验规则对所述待校验数据进行校验,所述校验规则为与所述待校验数据的类型对应的校 验规则;
[0008] 其中,所述服务器内存储有根据所述待校验数据类型定义的校验规则。
[0009] 可选的,所述浏览器接收所述服务器根据所述校验规则的请求发送的校验规则, 包括:
[0010] 所述浏览器接收所述服务器发送的JS0N文件;
[0011] 所述浏览器根据所述JS0N文件生成校验规则的JavaScript对象,获取所述 JavaScript对象中的所述校验规则。
[0012] 其中,所述服务器发送的JS0N文件为所述服务器接收所述浏览器向所述服务器 发送获取所述校验规则的请求之后,根据所述请求将所述校验规则的XML文件转换成JS0N 文件。
[0013] 可选的,所述获取所述JavaScript对象中的所述校验规则,并对所述待校验数据 进行校验之后,
[0014] 若所述待校验数据未通过所述校验规则的校验,则在所述浏览器显示所述待校验 数据未通过所述校验规则的提示信息。
[0015] 第二方面,本发明提供了一种数据的校验方法,包括:
[0016] 服务器接收待校验数据;
[0017] 所述服务器根据所述服务器内存储的校验规则对所述接收的待校验数据进行校 验;
[0018] 其中,所述服务器内存储的校验规则为所述服务器根据校验数据类型定义的校验 规则。
[0019] 可选的,所述服务器根据所述服务器内存储的校验规则对所述接收的待校验数据 进行校验,包括:
[0020] 所述服务器获取所述待校验数据,采用服务器内的JavaScript引擎来执行与所 述待校验数据对应的校验规则,对所述待校验数据进行校验。
[0021] 可选的,所述对所述待校验数据进行校验之后,若所述待校验数据未通过所述校 验规则的校验,则所述服务器向所述浏览器发送未通过所述校验规则的提示信息。
[0022] 第三方面,本发明提供了一种浏览器,包括:
[0023]第一接收模块,用于接收待校验数据;
[0024] 请求发送模块,用于根据所述第一接收模块接收的所述待校验数据的类型向服务 器发送获取校验规则的请求,所述请求包括所述待校验数据的类型;
[0025] 所述第一接收模块,还用于接收所述服务器根据所述校验规则的请求发送的校验 规则;
[0026] 第一数据校验模块,用于采用所述校验规则对所述待校验数据进行校验,所述校 验规则为与所述待校验数据的类型对应的校验规则;
[0027] 其中,所述服务器内存储有根据所述待校验数据类型定义的校验规则。
[0028] 可选的,所述第一数据校验模块包括:
[0029] 校验规则接收单元,用于接收所述服务器发送的JS0N文件;
[0030] 第一校验规则运行单元,用于根据所述JS0N文件生成校验规则的JavaScript对 象,获取所述JavaScript对象中的所述校验规则,并对所述待校验数据进行校验;
[0031] 其中,所述服务器发送的JS0N文件为所述服务器接收所述浏览器向所述服务器 发送获取所述校验规则的请求之后,根据所述请求将所述校验规则的XML文件转换成JS0N 文件。
[0032] 可选的,所述第一校验规则运行单元,还用于:
[0033] 在所述待校验数据未通过所述校验规则的校验时,则在所述浏览器显示所述待校 验数据未通过所述校验规则的提示信息。
[0034] 第四方面,本发明提供了一种服务器,包括:
[0035]第二接收模块,用于接收待校验数据;
[0036] 第二数据校验模块,用于根据所述服务器内存储的校验规则对所述第二接收模块 接收的待校验数据进行校验;
[0037] 其中,所述服务器内存储的校验规则为所述服务器根据校验数据类型定义的校验 规则。
[0038] 可选的,所述第二数据校验模块用于:
[0039] 第二校验规则运行单元,用于获取所述待校验数据,采用服务器内的JavaScript 引擎来执行与所述待校验数据对应的校验规则,对所述待校验数据进行校验。
[0040] 可选的,所述第二校验规则运行单元,还用于:
[0041] 在所述待校验数据未通过所述校验规则的校验时,则所述服务器向所述浏览器发 送未通过所述校验规则的提示信息。由上述技术方案可知,本发明提供了一种数据的校验 方法及浏览器、服务器,该方法通过在服务器端定义和存储待校验数据的校验规则,浏览器 和服务器通过该校验规则对待校验数据进行校验,当对于不同类型的校验数据需要校验 时,只需要更改服务器中的校验规则就可以实现对待校验数据进行校验,无需修改浏览器 和服务器中的代码,该方法提高了校验功能的开发效率,降低了系统维护的工作量。
【附图说明】
[0042] 图1为本发明一实施例提供的数据在浏览器的校验方法的流程图;
[0043] 图2为本发明另一实施例提供的数据在浏览器的校验过程示意图;
[0044] 图3为本发明另一实施例提供的数据在服务器的校验方法的流程图;
[0045] 图4为本发明另一实施例提供的数据在服务器的校验过程示意图;
[0046] 图5为本发明另一实施例提供的浏览器的结构示意图;
[0047] 图6为本发明另一实施例提供的服务器的结构示意图。
【具体实施方式】
[0048] 下面结合附图,对发明的【具体实施方式】作进一步描述。以下实施例仅用于更加清 楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0049] 图1示出了本实施例提供的一种数据的校验方法,该校验方法包括以下步骤:
[0050] S101、浏览器接收待校验数据,根据所述待校验数据的类型向服务器发送获取校 验规则的请求,所述请求包括所述待校验数据的类型;
[0051] 举例来说,上述校验规则包括必须满足的强制性校验规则、可选的提示性校验规 则以及校验的规则的具体内容等。
[0052] 在具体应用中,上述校验规则主要是根据所述待校验数据类型定义的校验规则并 存储在服务器内,其中,上述待校验数据可以为员工工资表的核对校验、政府的财政支出校 验等类型。
[0053] S102、所述浏览器接收所述服务器根据所述校验规则的请求发送的校验规则,通 过所述校验规则对所述待校验数据进行校验,所述校验规则为与所述待校验数据的类型对 应的校验规则;
[0054] 上述方法通过在服务器端定义和存储待校验数据的校验规则,浏览器通过该校验 规则对待校验数据进行校验,当对于不同类型的校验数据需要校验时,只需要更改服务器 中的校验规则就可以实现对待校验数据进行校验,无需修改浏览器中的代码,该方法提高 了校验功能的开发效率,降低了系统维护