一种对页面数据进行校验的方法、系统和服务器的制作方法

文档序号:7650311阅读:261来源:国知局
专利名称:一种对页面数据进行校验的方法、系统和服务器的制作方法
技术领域
本发明涉及数据校验技术,特别是涉及一种对页面数据进行校验的方法、系统和服务器。
背景技术
随着通信技术的发展,运营商为用户提供的业务类型越来越多。在许多类型的业务中,用户必须在服务器提供的显示页面上输入相应的数据,服务器才会执行对应的业务处理。比如,当用户登录到一个网站时,服务器会向用户提供一个Web页面,用户在服务器提供的Web页面上输入需要在该网站下载的节目的名称,服务器根据用户输入的节目的名称执行将对应的节目发送给用户的处理。再如,当用户需要登录到财务系统时,服务器会向用户提供一个客户信息页面,用户在该页面对应的输入框中分别输入用户名和密码,服务器在确定用户名和密码合法后,执行将对应的财务界面显示给用户,从而向用户提供财务服务。
在需要用户输入数据的业务中,经常需要对用户在显示页面上输入的数据进行合法性校验。比如,在用户登录财务系统和银行系统时,需要对用户在页面上输入的用户名和密码进行合法性校验,如果校验通过,服务器才会向用户提供财务和银行业务服务。
目前,对用户在页面上输入的数据进行校验的过程包括预先在服务器上编写针对需要校验的每一个数据对象的校验代码;当向用户提供的页面上包括需要校验的数据对象时,根据该数据对象对应的校验代码判断用户在页面上输入的数据是否合法。其中,数据对象是诸如客户信息和业务信息等具有特定属性的数据集合。
由以上描述可以看出,在现有技术中,服务器是根据预先编写的校验代码来对用户在页面上输入的数据进行合法性校验。由于代码不易进行编写和修改,因此在服务器上编写好校验代码后,该校验代码就写死了,很难进行代码的修改,这样,服务器在根据该校验代码进行页面数据的合法性校验时,则只能进行固定方式的校验,而无法根据实际业务的多种需求进行多种方式的校验。比如,预先在服务器上写死的校验代码中,只规定密码必须在6位以上,而财务系统要求密码不仅在6位以上,而且还必须是字母和数字的组合,银行系统要求密码必须在8位以上,这样,当用户需要登录到财务系统或银行系统时,用户在页面上输入密码,服务器根据预先编写的校验代码仅校验用户输入的密码是否为6位以上,而无法根据财务系统或银行系统的实际校验要求进行校验,大大降低了页面数据校验的灵活性,无法满足业务的多种需求。

发明内容
有鉴于此,本发明一实施例提供一种对页面数据进行校验的方法,以便于提高页面数据校验的灵活性。
本发明另一实施例提供一种对页面数据进行校验的系统,以便于提高页面数据校验的灵活性。
本发明再一实施例提供一种对页面数据进行校验的服务器,以便于提高页面数据校验的灵活性。
本发明实施例的技术方案是这样实现的一种对页面数据进行校验的方法,该方法包括为需要校验的数据对象设置对应的配置文件,该配置文件中包括其对应的数据对象的校验规则;当提供的页面上包括需要校验的数据对象时,查找该页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对页面上接收到的数据进行校验。
一种对页面数据进行校验的系统,该系统包括配置文件生成单元、配置文件保存单元、交互单元和校验处理单元,其中,配置文件生成单元,用于为需要校验的数据对象生成对应的配置文件,该配置文件中包括其对应的数据对象的校验规则,将生成的配置文件发送至配置文件保存单元;配置文件保存单元,用于保存接收到的配置文件;交互单元,用于提供包括有需要校验的数据对象的页面,将页面上接收到的数据发送至校验处理单元;校验处理单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对交互单元发来的数据进行校验。
一种对页面数据进行校验的服务器,该服务器包括配置文件保存单元、交互单元和校验处理单元,其中,配置文件保存单元,用于保存接收到的配置文件;交互单元,用于提供包括有需要校验的数据对象的页面,将页面上接收到的数据发送至校验处理单元;校验处理单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对交互单元发来的数据进行校验。
由此可见,在本发明实施例中,服务器是根据包括了数据对象校验规则的配置文件来对页面上接收到的数据进行合法性校验。由于配置文件易于设置和修改,因此,在服务器上保存配置文件后,还可以随时根据实际业务的校验要求对配置文件进行修改,从而大大提高了页面数据校验的灵活性,满足了业务的多种需求。


图1是在本发明实施例中对页面数据进行校验的流程图。
图2A是在本发明实施例中数据对象1对应的配置文件的结构示意图。
图2B是在本发明实施例中在页面1上显示出的数据对象1的各个数据字段的示意图。
图3是在本发明实施例中对页面数据进行校验的系统的基本结构示意图。
图4是在本发明实施例的系统中配置文件生成单元内部的基本结构示意图。
图5是在本发明实施例中对页面数据进行校验的服务器的基本结构示意图。
图6是在本发明实施例的服务器中校验处理单元内部的一种基本结构示意图。
图7是在本发明实施例的服务器中校验处理单元内部的另一种基本结构示意图。
具体实施例方式
为使本发明实施例的技术方案和优点更加清楚,下面结合附图对本发明实施例作详细描述。
本发明实施例提出了一种对页面数据进行校验的方法。在该方法中,为需要校验的数据对象设置对应的配置文件,该配置文件中包括其对应的数据对象的校验规则;当提供的页面上包括需要校验的数据对象时,查找该页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对页面上接收到的数据进行校验。
图1是在本发明实施例中对页面数据进行校验的流程图。参见图1,在本发明实施例中,对页面数据进行校验的具体过程包括以下步骤步骤101设置校验规则模板。
由于在实际的业务实现中,需要校验的页面数据很多,也就是说,后续针对每一个需要校验的页面所设置的配置文件会很多,因此,为了简化后续设置配置文件中具体内容的操作,在本发明实施例中,可以首先执行本步骤中的设置校验规则模板的过程,使得在后续过程中,只需在该校验规则模板中填写对应的信息就可设置出配置文件。
在本步骤中,所设置的校验规则模板中包括数据对象标记、一个以上数据字段标记及数据字段校验规则标记。
并且,在本步骤中,较佳地,可以利用可扩展标记语言(XML)来设置校验规则模板。比如,可以通过Schema或DTD定义格式的XML来设置。当利用Schema定义格式的XML来设置校验规则模板时,可以采用如下所示的定义方式设置出校验规则模板<?xml version=″1.0″encoding=″UTF-8″?>
-<xs:schema xmlns:xs″=″http://www.w3.org/2001/XMLSchema″elementFormDefault=″qualified″attributeForrnDefault=″unqualified″>
-<xs:element name=″Object″>
-<xs:complexType>
-<xs:sequence>
-<xs:element name=″DataFileds″>
-<xs:complexType>
-<xs:sequence maxOccurs=″unbounded″>
-<xs:elament name=″DataFiled″>
-<xs:complexType>
-<xs:sequence>
<xs:element name=″dataType″type=″xs:string″minOccurs=″0″/>
<xs:element name=″lenqth″minOccurs=″0″/>
<xs:element name=″isNull″type=″xs:string″minOccurs=″0″/>
-<xs:element name=″ranqe″minOccurs=″0″>
-<xs:complexType>
<xs:attribute name=″min″type=″xs:string″use=″required″/>
<xs:attribute name=″max″type=″xs:string″use=″required″/>
</xs:complexType>
</xs:element>
<xs:element name=″regex″type=″xs:string″minOccurs=″0″/>
</xs:sequence>
<xs:attribute name=″Name″type=″xs:string″use=″required″/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name=″name″type=″xs:string″use=″required″/>
</xs:complexType>
</xs:element>
</xs:schema>
步骤102根据校验规则模板,为需要校验的每一个数据对象设置对应的配置文件。
在本步骤中,当针对任意一个需要校验的数据对象,比如数据对象1,设置配置文件时,该具体实现过程包括针对需要校验的数据对象1,在校验规则模板的数据对象标记处填写该数据对象1的名称,在校验规则模板的数据字段标记及数据字段校验规则标记处分别填写该数据对象1包括的数据字段名称及其对应的数据字段的校验规则,得到该需要校验的数据对象1对应的配置文件。数据对象1对应的配置文件的结构示意图可参见图2所示。
需要说明的是,在上述步骤101和步骤102中,是通过首先设置校验规则模板,然后在校验规则模板中填写相应数据信息来完成设置配置文件的过程。在实际的业务实现中,也可以利用其他的方式设置配置文件,比如,不设置校验规则模板,直接针对每一个需要校验的数据对象设置其对应的配置文件。无论采用何种方式,最终设置出的配置文件中都包括对应的数据对象的名称、数据字段名称及数据字段名称对应的数据字段校验规则。
步骤103将每一个需要校验的数据对象所对应的配置文件保存在服务器中。
较佳地,在本步骤中,可以是将各个配置文件保存在服务器的内存中。
步骤104当接收到打开页面1的指令后,服务器向用户提供该页面1,且该页面1上包括需要校验的数据对象1。
在本步骤及后续的各个步骤中,显示给用户的页面1上的内容可参见图2B。
步骤105服务器从保存的所有配置文件中,查找到页面1上数据对象1对应的配置文件。
在本步骤中,是从保存的所有配置文件中,查找包括有页面1上数据对象1标识的配置文件。
步骤106用户在页面1上数据对象1的一个数据字段中输入完数据后,服务器根据所查找到配置文件中该数据字段的名称及其对应的数据字段校验规则,对接收到的数据进行校验。
步骤107服务器判断校验的数据是否合法,如果是,则执行步骤109,否则,执行步骤108。
步骤108服务器在页面1上显示校验失败信息,不再进行后续校验,结束当前流程。
步骤109服务器判断在页面1上数据对象1的所有数据字段中输入的数据是否均已校验完成,如果是,则结束当前流程,否则,返回步骤106。
在上述步骤106至步骤109中,执行的是单个数据逐一校验的过程,也就是说,服务器是在每接收到一个数据字段中输入的数据后,就针对该数据字段输入的数据进行一次校验。比如,参见图2B,页面1的数据对象1中有3个数据字段,用户在数据字段1中输入完数据后,服务器就对该数据字段1中输入的数据进行校验,用户在数据字段2中输入完数据后,服务器就对该数据字段2中输入的数据进行校验,最后再对数据字段3中输入的数据进行校验。其中,服务器可以通过检测数据字段中的数据控件失去焦点来确定用户在该数据字段中输入的数据已完成,比如,光标从当前的数据字段移动到下一个数据字段时,则可确定当前数据字段的数据控件失去焦点,从而确定用户在当前数据字段中输入的数据已完成。
在实际的业务实现中,也可以进行页面数据校验过程,也就是说,上述步骤106至步骤109的过程可替换为用户在页面1上数据对象1的所有数据字段中分别输入完数据后,服务器根据所查找到配置文件中对应于各个数据字段名称的数据字段校验规则,分别对接收到的数据进行校验,在校验过程中,如果校验出一个数据字段中输入的数据合法后,则进行下一个数据字段中输入数据的校验,如果校验出一个数据字段中输入的数据不合法后,则在页面1上显示校验失败信息,不再进行后续校验,并结束。
上述步骤101和步骤102的过程可以由提供商来完成,而步骤103至步骤109的过程则可以由运营商来完成。
需要说明的是,服务器还可以根据实际业务的校验要求,随时修改配置文件中一个数据字段的校验规则,其实现过程包括服务器接收对一个数据对象比如数据对象1中的一个数据字段比如数据字段1对应的数据字段校验规则进行修改的命令,根据该命令,查找到对应于数据对象1的配置文件,修改该配置文件中数据字段1对应的数据字段的校验规则。这样,在后续的业务中,服务器则可根据修改后的数据字段校验规则进行校验。
在本发明实施例的具体实现中,所述的校验规则包括数据的长度、取值范围、类型、正则表达式和非空合法性校验规则中的任意一个或多个的组合。
相应地,本发明实施例还提出了一种对页面数据进行校验的系统。图3是在本发明实施例中对页面数据进行校验的系统的基本结构示意图。参见图3,本发明实施例所提出的系统的基本结构包括配置文件生成单元、配置文件保存单元、交互单元和校验处理单元,其中,配置文件生成单元,用于为需要校验的数据对象生成对应的配置文件,该配置文件中包括其对应的数据对象的校验规则,将生成的配置文件发送至配置文件保存单元;配置文件保存单元,用于保存接收到的配置文件;交互单元,用于提供包括有需要校验的数据对象的页面,将页面上接收到的数据发送至校验处理单元;校验处理单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对交互单元发来的数据进行校验。
图4是在本发明实施例的系统中配置文件生成单元内部的基本结构示意图。参见图4,在本发明实施例所提出的系统中,所述配置文件生成单元具体可以包括校验规则模板生成子单元和配置文件设置子单元,其中,校验规则模板生成子单元,用于生成校验规则模板,该校验规则模板中包括数据对象标记、数据字段标记及数据字段校验规则标记,将生成的校验规则模板发送至配置文件生成子单元;配置文件设置子单元,针对需要校验的数据对象,在校验规则模板的数据对象标记处填写该需要校验的数据对象的名称,在校验规则模板的数据字段标记及数据字段校验规则标记处分别填写该需要校验的数据对象包括的数据字段名称及其对应的数据字段的校验规则,得到该需要校验的数据对象对应的配置文件,将生成的配置文件发送至配置文件保存单元。
需要说明的是,在本发明实施例所提出的系统中,所述配置文件保存单元、交互单元和校验处理单元设置在一个设备中,比如均设置在运营商侧的服务器中,而配置文件生成单元设置在另一个设备中,比如设置在提供商侧的一个服务器中。
相应地,本发明实施例还提出了一种对页面数据进行校验的服务器。图5是在本发明实施例中对页面数据进行校验的服务器的基本结构示意图。参见图5,该服务器包括配置文件保存单元、交互单元和校验处理单元,其中,配置文件保存单元,用于保存接收到的配置文件;交互单元,用于提供包括有需要校验的数据对象的页面,将页面上接收到的数据发送至校验处理单元;校验处理单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对交互单元发来的数据进行校验。
图6是在本发明实施例的服务器中校验处理单元内部的一种基本结构示意图。参见图6,在图5所示的服务器中,所述校验处理单元可以由输入检测子单元和单个数据校验子单元组成,其中,输入检测子单元,检测通过交互单元在页面上所述数据对象的一个数据字段中输入的数据是否完成,在检测到完成后,将校验触发通知发送至单个数据校验子单元;单个数据校验子单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,在接收到校验触发通知后,根据所查找到配置文件中该数据字段的名称及其对应的数据字段校验规则,对交互单元发来的数据进行校验。
图7是在本发明实施例的服务器中校验处理单元内部的另一种基本结构示意图。参见图7,在图5所示的服务器中,所述校验处理单元还可以由输入检测子单元和页面数据校验子单元组成,其中,输入检测子单元,检测用户通过交互单元在页面上所述数据对象的所有数据字段中输入的数据是否完成,在检测到完成后,将校验触发通知发送至单个数据校验子单元;页面数据校验子单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,在接收到校验触发通知后,根据所查找到配置文件中对应于各个数据字段名称的数据字段校验规则,对交互单元发来的所有数据分别进行校验。
参见图5,在本发明实施例所提出的服务器中,所述交互单元进一步用于接收对第一数据对象中第一数据字段对应的数据字段校验规则进行修改的命令,将该修改命令发送至校验处理单元;校验处理单元进一步用于根据接收到的修改命令,在配置文件保存单元中查找到对应于第一数据对象的配置文件,修改该配置文件中第一数据字段名称对应的数据字段的校验规则。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种对页面数据进行校验的方法,其特征在于,该方法包括为需要校验的数据对象设置对应的配置文件,该配置文件中包括其对应的数据对象的校验规则;当提供的页面上包括需要校验的数据对象时,查找该页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对页面上接收到的数据进行校验。
2.根据权利要求1所述的方法,其特征在于,所述配置文件中包括对应的数据对象的名称、数据字段名称及数据字段名称对应的数据字段校验规则。
3.根据权利要求2所述的方法,其特征在于,所述为需要校验的数据对象设置对应的配置文件的步骤包括设置校验规则模板,该校验规则模板中包括数据对象标记、数据字段标记及数据字段校验规则标记;针对需要校验的数据对象,在校验规则模板的数据对象标记处填写该需要校验的数据对象的名称,在校验规则模板的数据字段标记及数据字段校验规则标记处分别填写该需要校验的数据对象包括的数据字段名称及其对应的数据字段的校验规则,得到该需要校验的数据对象对应的配置文件。
4.根据权利要求2或3所述的方法,其特征在于,所述查找该页面上需要校验的数据对象所对应的配置文件的步骤包括查找包括有该页面上需要校验的数据对象名称的配置文件。
5.根据权利要求2或3所述的方法,其特征在于,所述对页面上接收到的数据进行校验的步骤包括在所述页面上所述数据对象的一个数据字段中接收到数据后,根据所查找到配置文件中该数据字段的名称及其对应的数据字段校验规则,对接收到的数据进行校验。
6.根据权利要求2或3所述的方法,其特征在于,所述对页面上接收到的数据进行校验的步骤包括在所述页面上所述数据对象的所有数据字段中接收到数据后,根据所查找到配置文件中对应于各个数据字段名称的数据字段校验规则,分别对接收到的数据进行校验。
7.根据权利要求1、2或3所述的方法,其特征在于,该方法进一步包括接收对第一数据对象中第一数据字段对应的数据字段校验规则进行修改的命令,根据该命令,查找到对应于第一数据对象的配置文件,修改该配置文件中第一数据字段名称对应的数据字段的校验规则。
8.一种对页面数据进行校验的系统,其特征在于,该系统包括配置文件生成单元、配置文件保存单元、交互单元和校验处理单元,其中,配置文件生成单元,用于为需要校验的数据对象生成对应的配置文件,该配置文件中包括其对应的数据对象的校验规则,将生成的配置文件发送至配置文件保存单元;配置文件保存单元,用于保存接收到的配置文件;交互单元,用于提供包括有需要校验的数据对象的页面,将页面上接收到的数据发送至校验处理单元;校验处理单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对交互单元发来的数据进行校验。
9.根据权利要求8所述的系统,其特征在于,所述配置文件生成单元包括校验规则模板生成子单元和配置文件设置子单元,其中,校验规则模板生成子单元,用于生成校验规则模板,该校验规则模板中包括数据对象标记、数据字段标记及数据字段校验规则标记,将生成的校验规则模板发送至配置文件生成子单元;配置文件设置子单元,针对需要校验的数据对象,在校验规则模板的数据对象标记处填写该需要校验的数据对象的名称,在校验规则模板的数据字段标记及数据字段校验规则标记处分别填写该需要校验的数据对象包括的数据字段名称及其对应的数据字段的校验规则,得到该需要校验的数据对象对应的配置文件,将生成的配置文件发送至配置文件保存单元。
10.根据权利要求8或9所述的系统,其特征在于,所述配置文件保存单元、交互单元和校验处理单元设置在一个设备中,配置文件生成单元设置在另一个设备中。
11.一种对页面数据进行校验的服务器,其特征在于,该服务器包括配置文件保存单元、交互单元和校验处理单元,其中,配置文件保存单元,用于保存接收到的配置文件;交互单元,用于提供包括有需要校验的数据对象的页面,将页面上接收到的数据发送至校验处理单元;校验处理单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对交互单元发来的数据进行校验。
12.根据权利要求11所述的服务器,其特征在于,所述校验处理单元包括输入检测子单元和单个数据校验子单元,其中,输入检测子单元,检测通过交互单元在页面上所述数据对象的一个数据字段中输入的数据是否完成,在检测到完成后,将校验触发通知发送至单个数据校验子单元;单个数据校验子单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,在接收到校验触发通知后,根据所查找到配置文件中该数据字段的名称及其对应的数据字段校验规则,对交互单元发来的数据进行校验。
13.根据权利要求11所述的服务器,其特征在于,所述校验处理单元包括输入检测子单元和页面数据校验子单元,其中,输入检测子单元,检测通过交互单元在页面上所述数据对象的所有数据字段中输入的数据是否完成,在检测到完成后,将校验触发通知发送至单个数据校验子单元;页面数据校验子单元,用于在配置文件保存单元中查找页面上需要校验的数据对象所对应的配置文件,在接收到校验触发通知后,根据所查找到配置文件中对应于各个数据字段名称的数据字段校验规则,对交互单元发来的所有数据分别进行校验。
14.根据权利要求11所述的服务器,其特征在于,所述交互单元进一步用于接收对第一数据对象中第一数据字段对应的数据字段校验规则进行修改的命令,将该修改命令发送至校验处理单元;校验处理单元进一步用于根据接收到的修改命令,在配置文件保存单元中查找到对应于第一数据对象的配置文件,修改该配置文件中第一数据字段名称对应的数据字段的校验规则。
全文摘要
本发明公开了一种对页面数据进行校验的方法、系统和服务器。首先,为需要校验的数据对象设置对应的配置文件,该配置文件中包括其对应的数据对象的校验规则;当提供的页面上包括需要校验的数据对象时,查找该页面上需要校验的数据对象所对应的配置文件,根据所查找到配置文件中数据对象的校验规则,对页面上接收到的数据进行校验。在本发明中,服务器是根据包括了数据对象校验规则的配置文件来对页面上接收到的数据进行合法性校验,由于配置文件易于设置和修改,因此,在服务器上保存配置文件后,还可以随时根据实际业务的校验要求对配置文件进行修改,从而大大提高了页面数据校验的灵活性,满足了业务的多种需求。
文档编号H04L9/32GK101021890SQ200710086908
公开日2007年8月22日 申请日期2007年3月20日 优先权日2007年3月20日
发明者章志国 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1