一种数据一致性校验的方法及系统技术领域
本申请涉及信息处理技术领域,特别是涉及一种数据一致性校验的
方法和一种数据一致性校验的系统。
背景技术
随着信息技术的迅速发展以及网络技术的普及,生活中越来越多的
业务可以通过网上办理,无需人们跑到对应部门排队办理,节省了业务
的办理时间,给人们生活带来极大的便利。
在网上办理业务时,用户只需要在对应网页填写申请并办理其他相
关手续,对应的客户端在接收到用户的网上申请后,通常会对用户的网
上申请进行校验,在校验合法后允许用户办理对应的业务。
目前,客户端的校验方式是分别对网上申请中的每个控件的值进行
校验。但是,这种独立校验每个控件的值的校验方式比较单一,很容易
导致某些隐藏的错误没有校验出来,影响申请数据的正确率,进一步导
致用户的申请失败,耗费用户时间,影响操作效率。
例如,在申请跨境汇款时,用户填写汇款信息后,汇款系统仅仅对
每条汇款信息进行单独校验,校验方式单一导致有些错误并没有校验出
来,出现如每条汇款信息检验正确但汇款失败的问题,由于用户并不清
楚汇款失败的原因所在,用户只能多次输入汇款信息,以期能正确提交
信息。这样会出现了下面问题:一方面多次的交互过程,增加了汇款系
统的数据处理压力,降低了汇款系统的数据处理效率,整体上影响了汇
款系统的性能;另一方面,用户多次输入汇款信息,耗费时间长,影响
了汇款效率,甚至还会导致用户手续费受损,用户体验差。
因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提
供一种数据一致性校验方式,以及时发现存在的错误,提高校验准确率,
节省用户操作时间,提高数据处理效率。
发明内容
本申请实施例所要解决的技术问题是提供一种数据一致性校验的方
法,以及时发现存在的错误,提高校验准确率,节省用户操作时间,提
高数据处理效率。
相应的,本申请实施例还提供了一种数据一致性校验的系统,用以
保证上述方法的实现及应用。
为了解决上述问题,本申请公开了一种数据一致性校验的方法,所
述方法包括:
接收输入的表单数据,所述表单数据包括用户信息、第一特征信息
以及第二特征信息,其中,所述第一特征信息具有关联的第一实体对象
标识,所述第二特征信息具有关联的第二实体对象标识;
在校验所述用户信息以及所述第一特征信息合法后,校验所述第二
特征信息是否合法,其中,所述第二特征信息合法包括所述第一实体对
象标识与所述第二实体对象标识相同;
若所述第二特征信息合法,则判定所述表单数据合法。
优选地,所述在校验所述用户信息以及所述第一特征信息合法后,
校验所述第二特征信息是否合法的步骤包括:
校验所述用户信息是否合法;
若所述用户信息合法,则校验所述第一特征信息是否合法;
若所述第一特征信息合法,则获取与所述第一特征信息对应的第一
实体对象标识,以及
判断组成所述第二特征信息的第一字符串是否包含预设的第一非法
字符,以及,所述第一字符串的长度是否等于第一阈值或者在第一数值
区间内;
若所述第一字符串不包含所述第一非法字符,并且,所述第一字符
串的长度等于第一阈值或者在第一数值区间内,则获取与所述第二特征
信息对应的第二实体对象标识;
若所述第二实体对象标识与所述第一实体对象标识相同,则判定所
述第二特征信息合法。
优选地,所述若所述第一特征信息合法,则获取与所述第一特征信
息对应的第一实体对象标识的步骤包括:
若所述第一特征信息合法,则依据所述第一特征信息生成第一实体
对象获取请求;
将所述第一实体对象获取请求发送至服务器;
接收所述服务器返回的与所述第一实体对象获取请求对应的第一实
体对象标识,所述第一实体对象标识为所述服务器接收到所述第一实体
对象获取请求后,从预设的关系数据库中匹配到所述第一特征信息后获
得的数据;所述关系数据库存储所述第一特征信息与所述第一实体对象
标识的关联关系。
优选地,所述若所述第一字符串不包含所述第一非法字符,并且,
所述第一字符串的长度等于第一阈值或者在第一数值区间内,则获取与
所述第二特征信息对应的第二实体对象标识的步骤包括:
若所述第一字符串不包含所述第一非法字符,并且,所述第一字符
串的长度等于第一阈值或者在第一数值区间内,则依据所述第二特征信
息生成第二实体对象获取请求;
将所述第二实体对象获取请求发送至服务器;
接收所述服务器返回的与所述第二实体对象获取请求对应的第二实
体对象标识,所述第二实体对象标识为所述服务器接收到所述第二实体
对象获取请求后,从预设的关系数据库中匹配到所述第二特征信息后获
得的数据;所述关系数据库存储所述第二特征信息与所述第二实体对象
标识的关联关系。
优选地,所述校验所述用户信息是否合法的步骤包括:
判断组成所述用户信息的第二字符串是否包含预设的第二非法字
符,以及,所述第二字符串的长度是否等于第二阈值或者在第二数值区
间内;
若所述第二字符串不包含第二非法字符,并且,所述第二字符串的
长度等于第二阈值或者在第二数值区间内,则判定所述用户信息合法。
优选地,所述若所述用户信息合法,则校验所述第一特征信息是否
合法的步骤包括:
若所述用户信息合法,判断组成所述第一特征信息的第三字符串是
否包含预设的第三非法字符,以及,所述第三字符串的长度是否等于第
三阈值或者在第三数值区间内;
若所述第三字符串不包含第三非法字符,并且,所述第三字符串的
长度等于第三阈值或者在第三数值区间内,判断所述第一特征信息是否
为有效信息;
若所述第一特征信息为有效信息,则判定所述第一特征信息合法。
优选地,所述方法还包括:
在判定所述用户信息不合法,和/或,所述第一特征信息不合法,和/
或,所述第二特征信息不合法时,依据所述不合法的判断结果生成提示
信息,所述提示信息包括所述用户信息,和/或,所述第一特征信息,和/
或,所述第二特征信息不合法的原因;
展示所述提示信息。
优选地,所述表单数据为跨境汇款的汇款信息;所述用户信息为汇
款人信息;所述第一特征信息为收款银行账号信息;所述第二特征信息
为收款银行识别代码;所述第一实体对象标识和/或所述第二实体对象标
识为收款银行机构标识。
本申请实施例还提供了一种数据一致性校验的系统,所述系统包括:
数据接收模块,用于接收输入的表单数据,所述表单数据包括用户
信息、第一特征信息以及第二特征信息,其中,所述第一特征信息具有
关联的第一实体对象标识,所述第二特征信息具有关联的第二实体对象
标识;
校验模块,用于在校验所述用户信息以及所述第一特征信息合法后,
校验所述第二特征信息是否合法,其中,所述第二特征信息合法包括所
述第一实体对象标识与所述第二实体对象标识相同;
判定模块,用于在所述第二特征信息合法时,判定所述表单数据合
法。
优选地,所述校验模块包括:
第一校验子模块,用于校验所述用户信息是否合法;
第二校验子模块,用于在所述用户信息合法时,校验所述第一特征
信息是否合法;
第一标识获取子模块,用于在所述第一特征信息合法时,获取与所
述第一特征信息对应的第一实体对象标识,以及
第三校验子模块,用于判断组成所述第二特征信息的第一字符串是
否包含预设的第一非法字符,以及,所述第一字符串的长度是否等于第
一阈值或者在第一数值区间内;
第二标识获取子模块,用于在所述第一字符串不包含所述第一非法
字符,并且,所述第一字符串的长度等于第一阈值或者在第一数值区间
内时,获取与所述第二特征信息对应的第二实体对象标识;
合法判定子模块,用于在所述第二实体对象标识与所述第一实体对
象标识相同时,判定所述第二特征信息合法。
优选地,所述第一标识获取子模块包括:
第一请求生成单元,用于在所述第一特征信息合法时,依据所述第
一特征信息生成第一实体对象获取请求;
第一发送单元,用于将所述第一实体对象获取请求发送至服务器;
第一接收单元,用于接收所述服务器返回的与所述第一实体对象获
取请求对应的第一实体对象标识,所述第一实体对象标识为所述服务器
接收到所述第一实体对象获取请求后,从预设的关系数据库中匹配到所
述第一特征信息后获得的数据;所述关系数据库存储所述第一特征信息
与所述第一实体对象标识的关联关系。
优选地,所述第二标识获取子模块包括:
第二请求生成单元,用于在所述第一字符串不包含所述第一非法字
符,并且,所述第一字符串的长度等于第一阈值或者在第一数值区间内
时,依据所述第二特征信息生成第二实体对象获取请求;
第二发送单元,用于将所述第二实体对象获取请求发送至服务器;
第二接收单元,用于接收所述服务器返回的与所述第二实体对象获
取请求对应的第二实体对象标识,所述第二实体对象标识为所述服务器
接收到所述第二实体对象获取请求后,从预设的关系数据库中匹配到所
述第二特征信息后获得的数据;所述关系数据库存储所述第二特征信息
与所述第二实体对象标识的关联关系。
优选地,所述第一校验子模块包括:
第一判断单元,用于判断组成所述用户信息的第二字符串是否包含
预设的第二非法字符,以及,所述第二字符串的长度是否等于第二阈值
或者在第二数值区间内;
第一判定单元,用于在所述第二字符串不包含第二非法字符,并且,
所述第二字符串的长度等于第二阈值或者在第二数值区间内时,判定所
述用户信息合法。
优选地,所述第二校验子模块包括:
第二判断单元,用于在所述用户信息合法时,判断组成所述第一特
征信息的第三字符串是否包含预设的第三非法字符,以及,所述第三字
符串的长度是否等于第三阈值或者在第三数值区间内;
第三判断单元,用于在所述第三字符串不包含第三非法字符,并且,
所述第三字符串的长度等于第三阈值或者在第三数值区间内时,判断所
述第一特征信息是否为有效信息;
第二判定单元,用于在所述第一特征信息为有效信息时,判定所述
第一特征信息合法。
优选地,所述系统还包括:
提示信息生成模块,用于在判定所述用户信息不合法,和/或,所述
第一特征信息不合法,和/或,所述第二特征信息不合法时,依据所述不
合法的判断结果生成提示信息,所述提示信息包括所述用户信息,和/或,
所述第一特征信息,和/或,所述第二特征信息不合法的原因;
展示模块,用于展示所述提示信息。
优选地,所述表单数据为跨境汇款的汇款信息;所述用户信息为汇
款人信息;所述第一特征信息为收款银行账号信息;所述第二特征信息
为收款银行识别代码;所述第一实体对象标识和/或所述第二实体对象标
识为收款银行机构标识。
与背景技术相比,本申请实施例包括以下优点:
在本申请实施例中,当接收到用户输入的表单数据后,可以针对表
单数据中的每一项,即用户信息、第一特征信息以及第二特征信息,校
验其合法性,其中第一特征信息具有关联的第一实体对象标识,第二特
征信息具有关联的第二实体对象标识,在校验第二特征信息的过程中,
本申请可以将其与第一特征信息关联起来进行校验,在判定第一实体对
象标识与所述第二实体对象标识相同时,即可判定第二特征信息合法,
以此丰富了校验方式,提高了发现错误的几率,提升了信息准确率以及
成功率,减少了因输入的数据不准确而导致重新输入信息的情况发生,
减少了交互次数,增加了数据处理效率。
另外,由于交互次数减少了,处理效率增加了,避免了用户因多次
操作导致的时间损失和经济损失,提升了用户体验。
附图说明
图1是本申请的一种数据一致性校验的方法实施例一的步骤流程图;
图2是本申请的一种数据一致性校验的方法实施例二的步骤流程图;
图3是本申请的一种数据一致性校验的系统实施例的结构框图;
图4是本申请的校验模块的一种实施方式的结构框图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合
附图和具体实施方式对本申请作进一步详细的说明。
参照图1,示出了本申请的一种数据一致性校验的方法实施例一的步
骤流程图,具体可以包括如下步骤:
步骤101,接收输入的表单数据,所述表单数据包括用户信息、第一
特征信息以及第二特征信息,其中,所述第一特征信息具有关联的第一
实体对象标识,所述第二特征信息具有关联的第二实体对象标识;
步骤102,在校验所述用户信息以及所述第一特征信息合法后,校验
所述第二特征信息是否合法,其中,所述第二特征信息合法包括所述第
一实体对象标识与所述第二实体对象标识相同;
步骤103,若所述第二特征信息合法,则判定所述表单数据合法。
在本申请实施例中,当接收到用户输入的表单数据后,可以针对表
单数据中的每一项,即用户信息、第一特征信息以及第二特征信息,校
验其合法性,其中第一特征信息具有关联的第一实体对象标识,第二特
征信息具有关联的第二实体对象标识,在校验第二特征信息的过程中,
本申请可以将其与第一特征信息关联起来进行校验,在判定第一实体对
象标识与所述第二实体对象标识相同时,即可判定第二特征信息合法,
以此丰富了校验方式,提高了发现错误的几率,提升了信息准确率以及
成功率,减少了因输入的数据不准确而导致重新输入信息的情况发生,
减少了交互次数,增加了数据处理效率。
参照图2,示出了本申请的一种数据一致性校验的方法实施例二的步
骤流程图,具体可以包括如下步骤:
步骤201,接收输入的表单数据,所述表单数据包括用户信息、第一
特征信息以及第二特征信息,其中,所述第一特征信息具有关联的第一
实体对象标识,所述第二特征信息具有关联的第二实体对象标识;
在具体实现中,表单数据可以为用户在网页页面或APP(Application,
应用程序)页面的表单中输入的数据。其中,表单在页面中主要负责数
据采集功能,一个表单可以有三个基本组成部分:一是表单标签,表单
标签中包含了处理表单数据所用CGI(CommonGatewayInterface,通用
网关界面)程序的URL(UniformResoureLocator,统一资源定位符)以
及数据提交到服务器的方法;二是表单域,表单域可以包括文本框、密
码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传
框等;三是表单按钮,表单按钮可以包括提交按钮、复位按钮和一般按
钮,表单按钮用于将数据传送到服务器上的CGI脚本或者取消输入,还
可以用表单按钮来控制其他定义了处理脚本的处理工作。
应用于本申请实施例,表单数据可以包括用户在表单域中输入的用
户信息、第一特征信息以及第二特征信息等,其中,用户信息可以包括
用户名称,用户身份识别码(如身份证号码)、联系电话、联系地址、国
籍、邮编等信息;第一特征信息以及第二特征信息可以为用户需要办理
的业务的业务数据;对于具有收发双方的业务数据而言,若用户信息为
发送业务数据的一方,则第一特征信息以及第二特征信息可以为接收业
务数据的一方的信息,例如,在金融领域中,对于跨境汇款的业务,用
户信息可以为汇款方的信息,包括汇款人姓名、汇款人身份证号码或组
织机构代码、汇款人联系方式、联系地址、汇款银行账号等,则第一特
征信息以及第二特征信息可以为收款方的信息,包括收款人姓名、收款
银行账号、收款银行识别代码swiftcode,等等。
进一步的,第一特征信息具有关联的第一实体对象标识,第二特征
信息具有关联的第二实体对象标识,其中,实体对象标识是用户需要办
理的业务数据对应的载体的标识,或为接收业务数据的一方的信息对应
的载体的标识,例如,若第一特征信息为收款银行账号,则第一实体对
象标识可以为与该收款银行账号对应的银行机构的名称;若第二特征信
息为收款银行识别代码swiftcode,则第二实体对象标识可以为与该收款
银行识别代码swiftcode对应的银行机构的名称。
步骤202,校验所述用户信息是否合法,若是,则执行步骤203,否
则,执行步骤207;
在实际应用中,可以通过前台(或客户端)来校验用户在表单域中
填写的用户信息是否合法。具体来说,在创建表单域时可以针对该表单
域设置具体样式,例如,针对文本框,可以对文本框中输入的字符数进
行长度限制(例如,不能超过50个字符,或者字符在10-20之间,等等),
以及,限制输入文本框的字符类型,包括只能输入汉字、只能输入英文
字符、只能输入数字、只能输入数字和英文字符、只能为数字和“_”,
等等。则在接收到表单域中输入的表单数据时,在将表单数据送往服务
器以前,前台可以根据对应的样式对表单数据输入的格式进行验证,即
进行长度校验以及非法字符校验。
在本申请实施例的一种优选实施例中,若用户信息为在文本框中填
写的表单信息,步骤202可以包括如下子步骤:
子步骤S11,判断组成所述用户信息的第二字符串是否包含预设的第
二非法字符,以及,所述第二字符串的长度是否等于第二阈值或者在第
二数值区间内;
子步骤S12,若所述第二字符串不包含第二非法字符,并且,所述第
二字符串的长度等于第二阈值或者在第二数值区间内,则判定所述用户
信息合法。
在接收到输入的用户信息后,可以根据用户信息对应的文本框的字
符长度(如输入字符串长度等于第二阈值或者在第二数值区间内)以及
字符类型的限制条件,对组成用户信息的第二字符串进行长度校验以及
非法字符校验,若第二字符串不包含第二非法字符,以及长度在第二数
值区间内或等于第二阈值,则判定用户信息输入合法。
例如,若用户信息为用户名称,文本框中约束其输入规则可以为只
允许输入英文字母(含大小写字母)、数字、部分特殊字符(如圆点、斜
杠、分号),姓名的长度不超过34个字符。则若用户输入JohnSmith时
校验其为合法姓名,若输入为JohnThan&d,则校验其为不合法姓名,因
其包含非法字符&。再如,若用户信息为联系电话,文本框中约束其输入
规则为只能为数字和“_”,长度不能超过11个字符,则用户输入111-12-a
时校验其为不合法输入,因其包含英文字符“a”(非法字符)。
需要说明的是,在用户信息中若涉及用户身份或通信的信息,除了
进行格式校验外,还可以进行有效性校验,例如,若用户信息为电子邮
箱时,进行电子邮箱的校验;若用户信息为用户身份证号码,可以对身
份证号码进行有效性校验。
步骤203,校验第一特征信息是否合法,若是,则执行步骤204,否
则,执行步骤207;
校验用户信息合法后,可以进一步校验第一特征信息是否合法。在
本申请实施例的一种优选实施例中,步骤203可以包括如下子步骤:
子步骤S21,判断组成所述第一特征信息的第三字符串是否包含预设
的第三非法字符,以及,所述第三字符串的长度是否等于第三阈值或者
在第三数值区间内;
子步骤S22,若所述第三字符串不包含第三非法字符,并且,所述第
三字符串的长度等于第三阈值或者在第三数值区间内,判断所述第一特
征信息是否为有效信息;
子步骤S23,若所述第一特征信息为有效信息,则判定所述第一特征
信息合法。
若第一特征信息为在文本框中填写的表单信息,则对于第一特征信
息的格式校验可以通过前台执行。具体来说,在接收到输入的第一特征
信息后,前台可以根据第一特征信息对应的文本框的字符长度(如输入
字符串长度等于第三阈值或者在第三数值区间内)以及字符类型的限制
条件,对组成第一特征信息的第三字符串进行长度校验以及非法字符校
验,若第三字符串不包含第三非法字符,以及长度在第三数值区间内或
等于第三阈值,则判定第一信息的格式合法。例如,若第一特征信息为
银行卡账号信息,则文本框中约束其输入规则可以为输入全部是数字字
符,长度不超过34个字符,等等,若输入的第一特征信息符合输入规则,
则该第一特征信息的格式合法;若输入空格,则可以进行自动过滤;若
输入英文字符、特殊字符等非数字的字符,则该第一特征信息的格式不
合法;若输入的字符长度超过34个字符,则不允许后续的输入。
由于第一特征信息可以为业务数据,则在校验第一特征信息时,除
了进行格式校验,还可以进行第一特征信息的身份的有效性校验。对于
第一特征信息的有效性校验,则可以通过相应的有效性校验算法进行。
在验证第一特征信息的格式合法以及身份合法后,则判定第一特征信息
合法。
例如,若第一特征信息为银行卡账号信息,可以采用Luhn算法(Luhn
CheckDigitAlgorithm,检验数字算法)进行校验,其中,Luhn算法也称
为“模10”(Mod10)算法,是一种简单的校验和算法,一般用于验证身
份识别码,例如发卡行识别码、国际移动设备辨识码(IMEI)等。Luhn
算法的规则为:从卡号最后一位数字开始,偶数位乘以2,如果乘以2的
结果是两位数,将两个位上数字相加保存;把所有数字相加,得到总和;
如果银行卡号码或信用卡号码是合法的,总和可以被10整除。
步骤204,获取与所述第一特征信息对应的第一实体对象标识,继续
执行步骤205;
在对第一特征信息进行格式校验以及有效性校验后,若验证第一特
征信息合法,则可以进一步获取与第一特征信息对应的第一第一实体对
象标识。在本申请实施例的一种优选实施例中,步骤204可以包括如下
子步骤:
子步骤S31,依据所述第一特征信息生成第一实体对象获取请求;
子步骤S32,将所述第一实体对象获取请求发送至服务器;
子步骤S33,接收所述服务器返回的与所述第一实体对象获取请求对
应的第一实体对象标识。
其中,所述第一实体对象标识为所述服务器接收到所述第一实体对
象获取请求后,从预设的关系数据库中匹配到所述第一特征信息后获得
的数据;所述关系数据库存储所述第一特征信息与所述第一实体对象标
识的关联关系。
具体而言,获得第一特征信息对应的第一实体对象标识的过程涉及
前台与后台服务器交互的过程。在后台服务器中,保存有存储第一特征
信息与第一实体对象标识的关联关系的关系数据库,其中,关系数据库
中的数据可以通过第三方机构获得,也可以从网上查询获得,本申请实
施例对关系数据库中的数据来源不作限制。
当前台校验第一特征信息合法后,可以生成包含第一特征信息的第
一实体对象获取请求,并将该第一实体对象获取请求发送至后台服务器,
后台服务器接收到第一实体对象获取请求后,对第一实体对象获取请求
进行解析获得第一特征信息,然后在关系数据库中查找该第一特征信息,
若查找成功,则可以按照关系数据库中保存的关联关系获得与第一特征
信息对应的第一实体对象标识,若查找不成功,则表示后台关系数据库
中不存在该第一特征信息,则可以通过其他途径查找对应的第一实体对
象标识,如联网查找,请求第三方机构查找等。
前台接收到后台服务器返回的第一实体对象标识后,可以在对应的
文本框后面显示该第一实体对象标识。
例如,若第一特征信息为银行卡账号信息,银行账号一般是16位或
者19位,由如下三部分构成:(1)前六位是:发行者标识代码(Issuer
IdentificationNumber,简称IIN),其中第一位数字是主要产业标识符
(MajorIndustryIdentifier,简称MII)。IIN用来表示发卡银行或机构的
一套银行卡卡号编码,可以让持卡者识别出银行卡的发行机构;(2)中
间的位数是:个人账号标识(从卡号第七位开始),中间位数由发卡行自
定义,一般由6-12位数字组成,最多可以使用12位数字,每个银行的
个人账号标识规则有所不同;(3)最后一位位数是校验位,将卡号前面
的数字采用Luhn算法计算出信用卡或者借记卡的最后一位数字。
在后台数据库中保存了银行卡号前六位IIN与对应银行机构标识的
关联关系,当前台接收到银行账号信息以及校验该银行账号信息合法后,
前台将银行账号信息的IIN传递至后台服务器,后台服务器在数据库中匹
配接收到的IIN,若匹配到,则返回对应的唯一的银行机构标识;前台接
收到银行机构标识以后,可以在输入银行账号信息的文本框后面显示与
银行账号信息对应的银行机构标识。
步骤205,校验所述第二特征信息是否合法,若是,则执行步骤206,
否则,执行步骤207;
在校验第一特征信息合法后,可以进一步校验第二特征信息是否合
法,在本申请实施例的一种优选实施例中,步骤205可以包括如下子步
骤:
子步骤S41,判断组成所述第二特征信息的第一字符串是否包含预设
的第一非法字符,以及,所述第一字符串的长度是否等于第一阈值或者
在第一数值区间内;
子步骤S42,若所述第一字符串不包含所述第一非法字符,并且,所
述第一字符串的长度等于第一阈值或者在第一数值区间内,则获取与所
述第二特征信息对应的第二实体对象标识;
子步骤S43,若所述第二实体对象标识与所述第一实体对象标识相
同,则判定所述第二特征信息合法。
若第二特征信息为在文本框中填写的表单信息,则对于第二特征信
息的格式校验可以通过前台执行。具体来说,在接收到输入的第二特征
信息后,前台可以根据第二特征信息对应的文本框的字符长度(如输入
字符串长度等于第一阈值或者在第一数值区间内)以及字符类型的限制
条件,对组成第一特征信息的第一字符串进行长度校验以及非法字符校
验,若第一字符串不包含第一非法字符,以及长度在第一数值区间内或
等于第一阈值,则判定第二信息的格式合法。
例如,若第二特征信息为银行识别代码swiftcode,其中,swiftcode
是由计算机可以自动判读的8位或是11位英文字母或阿拉伯数字组成,
用于在SWIFT(SocietyforWorldwideInterbankFinancial
Telecommunication,环球银行金融电信协会)电文中明确区分金融交易中
相关的不同金融机构。swiftcode的组成规则如下:1)银行代码(Bank
Code):由四位英文字母组成,每家银行只有一个银行代码,并由其自定,
通常是该行的行名字头缩写,适用于其所有的分支机构;2)国家代码
(CountryCode):由两位英文字母组成,用以区分用户所在的国家和地理
区域;3)地区代码(LocationCode):由0、1以外的两位数字或两位字母
组成,用以区分位于所在国家的地理位置,如时区、省、州、城市等;4)
分行代码(BranchCode):由三位字母或数字组成,用来区分一个国家里某
一分行、组织或部门。则可以根据上述组成规则对swiftcode进行校验,
若输入的swiftcode长度为8位或11位,并且前六位是英文字符,后2
位或5位是数字字符与英文字符的组合,则判定swiftcode合法;否则,
swiftcode不合法,例如,若用户输入的swiftcode为CITI2212,因其前
6位中出现了数字字符,因此可以判定其不合法。
在判定第二特征信息的格式合法后,可以获取第二特征信息对应的
第二实体对象标识,子步骤S42进一步可以包括如下子步骤:
子步骤S421,若所述第一字符串不包含所述第一非法字符,并且,
所述第一字符串的长度等于第一阈值或者在第一数值区间内,则依据所
述第二特征信息生成第二实体对象获取请求;
子步骤S422,将所述第二实体对象获取请求发送至服务器;
子步骤S423,接收所述服务器返回的与所述第二实体对象获取请求
对应的第二实体对象标识,所述第二实体对象标识为所述服务器接收到
所述第二实体对象获取请求后,从预设的关系数据库中匹配到所述第二
特征信息后获得的数据;所述关系数据库存储所述第二特征信息与所述
第二实体对象标识的关联关系。
需要说明的是,获得第二特征信息对应的第二实体对象标识的过程
涉及前台与后台服务器交互的过程,其与上述步骤204中根据第一特征
信息对应的第一实体对象标识的原理基本相似,具体可以参照步骤204
的描述,本申请实施例在此不再赘述了。
在本申请实施例中,除了对第二特征信息进行格式校验外,还可以
将第二特征信息与第一特征信息关联起来,进行联动校验,以丰富校验
形式,及时发现错误,提高操作成功率以及准确率,进一步减少交互次
数,提高操作效率。联动校验的过程可以为,判断第二实体对象标识与
所述第一实体对象标识是否相同,若相同,则判定所述第二特征信息合
法。
例如,用户填写的银行账号信息为4392268314492555,对应填写的
swiftcode为CITISGSG。若应用背景技术中的方法,对两者进行独立的
非法字符判定,则两者的判定结果都是合法的。然而,从银行账号信息
的前六位查询得到其对应的银行机构标识为招商银行;而依据swiftcode
的前四位查询得到其对应的银行机构标识为花旗银行,本申请实施例在
判定swiftcode对应的银行机构标识与银行账号信息对应的银行机构标识
是不一致后,最终判定swiftcode不合法,通过检查银行账号信息与swift
code的关联性,帮助识别有误的汇款信息,以此来及时发现错误,提高
提高汇款人信息准确性,提升跨境汇款成功率,进而提升操作处理效率,
同时,减少汇款人因汇款不成功导致的汇款手续费的损失的情况发生。
步骤206,判定所述表单数据合法;
在依次校验表单数据的各项数据,如用户信息、第一特征信息以及
第二特征信息都合法后,则判断表单数据合法。此时,可以进入下一步
操作,例如,对于跨境汇款业务,在验证表单信息,即汇款信息都合法
后,则可以提交该汇款信息,进入汇款流程。
步骤207,生成提示信息,并展现所述提示信息。
在验证用户信息,和/或,第一特征信息,和/或,第二特征信息不合
法时,可以依据该不合法的判断结果生成提示信息,其中,提示信息包
括用户信息,和/或,第一特征信息,和/或,第二特征信息不合法的原因,
用于提示和引导用户填写真确的表单反数据。
例如,若填写的用户名称为JohnThan&d,则提示信息可以为“您输
入的姓名字符含有非法字符,请确认您的输入是否正确”;又如,若银行
账号信息包括非数字字符,则提示信息可以为“该银行账号信息可能输
入有误,请再次确认输入是否正确”;再如,若swiftcode对应的银行机
构标识与银行账号信息对应的银行机构标识不一致,则提示信息可以为
“swiftcode与银行账号信息不匹配,请确认swiftcode填写是否正确”;
在本申请实施例中,当接收到用户输入的表单数据后,针对表单数
据中的每一项,即用户信息、第一特征信息以及第二特征信息,分别对
其进行非法字符校验的同时,还可以进行关联性校验,结合关联性校验
来判断合法性,以此丰富了校验方式,提高了发现错误的几率,提升了
信息准确率以及成功率,减少了因输入的数据不准确而导致重新输入信
息的情况发生,减少了交互次数,增加了数据处理效率。
另外,由于交互次数减少了,处理效率增加了,避免了用户因多次
操作导致的时间损失和经济损失,提升了用户体验。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为
一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不
受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采
用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书
中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请
实施例所必须的。
参照图3,示出了本申请一种数据一致性校验的系统实施例的结构框
图,具体可以包括如下模块:
数据接收模块301,用于接收输入的表单数据,所述表单数据包括用
户信息、第一特征信息以及第二特征信息,其中,所述第一特征信息具
有关联的第一实体对象标识,所述第二特征信息具有关联的第二实体对
象标识;
校验模块302,用于在校验所述用户信息以及所述第一特征信息合法
后,校验所述第二特征信息是否合法,其中,所述第二特征信息合法包
括所述第一实体对象标识与所述第二实体对象标识相同;
判定模块303,用于在所述第二特征信息合法时,判定所述表单数据
合法。
参照图4,示出了本申请的校验模块的一种实施方式的结构框图,可
以包括如下子模块:
第一校验子模块3021,用于校验所述用户信息是否合法;
第二校验子模块3022,用于在所述用户信息合法时,校验所述第一
特征信息是否合法;
第一标识获取子模块3023,用于在所述第一特征信息合法时,获取
与所述第一特征信息对应的第一实体对象标识;
第三校验子模块3024,用于判断组成所述第二特征信息的第一字符
串是否包含预设的第一非法字符,以及,所述第一字符串的长度是否等
于第一阈值或者在第一数值区间内;
第二标识获取子模块3025,用于在所述第一字符串不包含所述第一
非法字符,并且,所述第一字符串的长度等于第一阈值或者在第一数值
区间内时,获取与所述第二特征信息对应的第二实体对象标识;
合法判定子模块3026,用于在所述第二实体对象标识与所述第一实
体对象标识相同时,判定所述第二特征信息合法。
在本申请实施例的一种优选实施例中,第一标识获取子模块3023进
一步可以包括如下单元:
第一请求生成单元,用于在所述第一特征信息合法时,依据所述第
一特征信息生成第一实体对象获取请求;
第一发送单元,用于将所述第一实体对象获取请求发送至服务器;
第一接收单元,用于接收所述服务器返回的与所述第一实体对象获
取请求对应的第一实体对象标识,所述第一实体对象标识为所述服务器
接收到所述第一实体对象获取请求后,从预设的关系数据库中匹配到所
述第一特征信息后获得的数据;所述关系数据库存储所述第一特征信息
与所述第一实体对象标识的关联关系。
在本申请实施例的一种优选实施例中,第二标识获取子模块3025进
一步可以包括如下单元:
第二请求生成单元,用于在所述第一字符串不包含所述第一非法字
符,并且,所述第一字符串的长度等于第一阈值或者在第一数值区间内
时,依据所述第二特征信息生成第二实体对象获取请求;
第二发送单元,用于将所述第二实体对象获取请求发送至服务器;
第二接收单元,用于接收所述服务器返回的与所述第二实体对象获
取请求对应的第二实体对象标识,所述第二实体对象标识为所述服务器
接收到所述第二实体对象获取请求后,从预设的关系数据库中匹配到所
述第二特征信息后获得的数据;所述关系数据库存储所述第二特征信息
与所述第二实体对象标识的关联关系。
在本申请实施例的一种优选实施例中,所述第一校验子模块3021进
一步可以包括如下单元:
第一判断单元,用于判断组成所述用户信息的第二字符串是否包含
预设的第二非法字符,以及,所述第二字符串的长度是否等于第二阈值
或者在第二数值区间内;
第一判定单元,用于在所述第二字符串不包含第二非法字符,并且,
所述第二字符串的长度等于第二阈值或者在第二数值区间内时,判定所
述用户信息合法。
在本申请实施例的一种优选实施例中,所述第二校验子模块3022进
一步可以包括如下单元:
第二判断单元,用于在所述用户信息合法时,判断组成所述第一特
征信息的第三字符串是否包含预设的第三非法字符,以及,所述第三字
符串的长度是否等于第三阈值或者在第三数值区间内;
第三判断单元,用于在所述第三字符串不包含第三非法字符,并且,
所述第三字符串的长度等于第三阈值或者在第三数值区间内时,判断所
述第一特征信息是否为有效信息;
第二判定单元,用于在所述第一特征信息为有效信息时,判定所述
第一特征信息合法。
在本申请实施例的一种优选实施例中,所述系统还可以包括:
提示信息生成模块,用于在判定所述用户信息不合法,和/或,所述
第一特征信息不合法,和/或,所述第二特征信息不合法时,依据所述不
合法的判断结果生成提示信息,所述提示信息包括所述用户信息,和/或,
所述第一特征信息,和/或,所述第二特征信息不合法的原因;
展示模块,用于展示所述提示信息。
作为本申请实施例的一种优选示例,所述表单数据可以为跨境汇款
的汇款信息;所述用户信息可以为汇款人信息;所述第一特征信息可以
为收款银行账号信息;所述第二特征信息可以为收款银行识别代码;所
述第一实体对象标识和/或所述第二实体对象标识可以为收款银行机构标
识。
对于图3所述的系统实施例而言,由于其与上述方法实施例基本相
似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点
说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分
互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、
装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、
完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申
请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实
施的计算机程序产品的形式。
在一个典型的配置中,所述计算机设备包括一个或多个处理器
(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质
中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形
式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的
示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体
可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、
数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但
不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存
取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器
(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内
存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他
光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其
他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的
界定,计算机可读介质不包括非持续性的电脑可读媒体(transitorymedia),
如调制的数据信号和载波。
本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和
计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程
序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图
和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令
到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端
设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理
终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流
程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处
理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算
机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在
流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的
功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端
设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以
产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的
指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框
或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员
一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。
所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例
范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系
术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不
一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺
序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的
包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅
包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为
这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的
情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的
过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种数据一致性校验的方法和一种数据一致
性校验的系统,进行了详细介绍,本文中应用了具体个例对本申请的原
理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请
的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请
的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本
说明书内容不应理解为对本申请的限制。