一种数据一致性校验的方法及系统的制作方法_3

文档序号:9826282阅读:来源:国知局
一特征信息符合输入规则,则该第一特征信息的格式合法;若输入空格,则可以进行自动过滤;若输入英文字符、特殊字符等非数字的字符,则该第一特征信息的格式不合法;若输入的字符长度超过34个字符,则不允许后续的输入。
[0101]由于第一特征信息可以为业务数据,则在校验第一特征信息时,除了进行格式校验,还可以进行第一特征信息的身份的有效性校验。对于第一特征信息的有效性校验,则可以通过相应的有效性校验算法进行。在验证第一特征信息的格式合法以及身份合法后,则判定第一特征信息合法。
[0102]例如,若第一特征信息为银行卡账号信息,可以采用Luhn算法(Luhn Check DigitAlgorithm,检验数字算法)进彳丁校验,其中,Luhn算法也称为“模10” (Mod 10)算法,是一种简单的校验和算法,一般用于验证身份识别码,例如发卡行识别码、国际移动设备辨识码(IMEI)等。Luhn算法的规则为:从卡号最后一位数字开始,偶数位乘以2,如果乘以2的结果是两位数,将两个位上数字相加保存;把所有数字相加,得到总和;如果银行卡号码或信用卡号码是合法的,总和可以被10整除。
[0103]步骤204,获取与所述第一特征信息对应的第一实体对象标识,继续执行步骤205 ;
[0104]在对第一特征信息进行格式校验以及有效性校验后,若验证第一特征信息合法,则可以进一步获取与第一特征信息对应的第一第一实体对象标识。在本申请实施例的一种优选实施例中,步骤204可以包括如下子步骤:
[0105]子步骤S31,依据所述第一特征信息生成第一实体对象获取请求;
[0106]子步骤S32,将所述第一实体对象获取请求发送至服务器;
[0107]子步骤S33,接收所述服务器返回的与所述第一实体对象获取请求对应的第一实体对象标识。
[0108]其中,所述第一实体对象标识为所述服务器接收到所述第一实体对象获取请求后,从预设的关系数据库中匹配到所述第一特征信息后获得的数据;所述关系数据库存储所述第一特征信息与所述第一实体对象标识的关联关系。
[0109]具体而言,获得第一特征信息对应的第一实体对象标识的过程涉及前台与后台服务器交互的过程。在后台服务器中,保存有存储第一特征信息与第一实体对象标识的关联关系的关系数据库,其中,关系数据库中的数据可以通过第三方机构获得,也可以从网上查询获得,本申请实施例对关系数据库中的数据来源不作限制。
[0110]当前台校验第一特征信息合法后,可以生成包含第一特征信息的第一实体对象获取请求,并将该第一实体对象获取请求发送至后台服务器,后台服务器接收到第一实体对象获取请求后,对第一实体对象获取请求进行解析获得第一特征信息,然后在关系数据库中查找该第一特征信息,若查找成功,则可以按照关系数据库中保存的关联关系获得与第一特征信息对应的第一实体对象标识,若查找不成功,则表示后台关系数据库中不存在该第一特征信息,则可以通过其他途径查找对应的第一实体对象标识,如联网查找,请求第三方机构查找等。
[0111]前台接收到后台服务器返回的第一实体对象标识后,可以在对应的文本框后面显示该第一实体对象标识。
[0112]例如,若第一特征信息为银行卡账号信息,银行账号一般是16位或者19位,由如下三部分构成:(I)前六位是:发行者标识代码(Issuer Identificat1n Number,简称IIN),其中第一位数字是主要产业标识符(Major Industry Identifier,简称Mil)。IIN用来表示发卡银行或机构的一套银行卡卡号编码,可以让持卡者识别出银行卡的发行机构;
(2)中间的位数是:个人账号标识(从卡号第七位开始),中间位数由发卡行自定义,一般由6 — 12位数字组成,最多可以使用12位数字,每个银行的个人账号标识规则有所不同;
(3)最后一位位数是校验位,将卡号前面的数字采用Luhn算法计算出信用卡或者借记卡的最后一位数字。
[0113]在后台数据库中保存了银行卡号前六位IIN与对应银行机构标识的关联关系,当前台接收到银行账号信息以及校验该银行账号信息合法后,前台将银行账号信息的IIN传递至后台服务器,后台服务器在数据库中匹配接收到的IIN,若匹配到,则返回对应的唯一的银行机构标识;前台接收到银行机构标识以后,可以在输入银行账号信息的文本框后面显示与银行账号信息对应的银行机构标识。
[0114]步骤205,校验所述第二特征信息是否合法,若是,则执行步骤206,否则,执行步骤 207 ;
[0115]在校验第一特征信息合法后,可以进一步校验第二特征信息是否合法,在本申请实施例的一种优选实施例中,步骤205可以包括如下子步骤:
[0116]子步骤S41,判断组成所述第二特征信息的第一字符串是否包含预设的第一非法字符,以及,所述第一字符串的长度是否等于第一阈值或者在第一数值区间内;
[0117]子步骤S42,若所述第一字符串不包含所述第一非法字符,并且,所述第一字符串的长度等于第一阈值或者在第一数值区间内,则获取与所述第二特征信息对应的第二实体对象标识;
[0118]子步骤S43,若所述第二实体对象标识与所述第一实体对象标识相同,则判定所述第二特征信息合法。
[0119]若第二特征信息为在文本框中填写的表单信息,则对于第二特征信息的格式校验可以通过前台执行。具体来说,在接收到输入的第二特征信息后,前台可以根据第二特征信息对应的文本框的字符长度(如输入字符串长度等于第一阈值或者在第一数值区间内)以及字符类型的限制条件,对组成第一特征信息的第一字符串进行长度校验以及非法字符校验,若第一字符串不包含第一非法字符,以及长度在第一数值区间内或等于第一阈值,则判定第二信息的格式合法。
[0120]例如,若第二特征信息为银行识别代码swift code,其中,swift code是由计算机可以自动判读的8位或是11位英文字母或阿拉伯数字组成,用于在SWIFT(Society forWorldwide Interbank Financial Telecommunicat1n,环球银行金融电信协会)电文中明确区分金融交易中相关的不同金融机构。swift code的组成规则如下:1)银行代码(BankCode):由四位英文字母组成,每家银行只有一个银行代码,并由其自定,通常是该行的行名字头缩写,适用于其所有的分支机构;2)国家代码(Country Code):由两位英文字母组成,用以区分用户所在的国家和地理区域;3)地区代码(Locat1n Code):由0、1以外的两位数字或两位字母组成,用以区分位于所在国家的地理位置,如时区、省、州、城市等;4)分行代码(Branch Code):由三位字母或数字组成,用来区分一个国家里某一分行、组织或部门。则可以根据上述组成规则对swift code进行校验,若输入的swift code长度为8位或11位,并且前六位是英文字符,后2位或5位是数字字符与英文字符的组合,则判定swift code合法;否则,swift code不合法,例如,若用户输入的swift code为CITI2212,因其前6位中出现了数字字符,因此可以判定其不合法。
[0121]在判定第二特征信息的格式合法后,可以获取第二特征信息对应的第二实体对象标识,子步骤S42进一步可以包括如下子步骤:
[0122]子步骤S421,若所述第一字符串不包含所述第一非法字符,并且,所述第一字符串的长度等于第一阈值或者在第一数值区间内,则依据所述第二特征信息生成第二实体对象获取请求;
[0123]子步骤S422,将所述第二实体对象获取请求发送至服务器;
[0124]子步骤S423,接收所述服务器返回的与所述第二实体对象获取请求对应的第二实体对象标识,所述第二实体对象标识为所述服务器接收到所述第二实体对象获取请求后,从预设的关系数据库中匹配到所述第二特征信息后获得的数据;所述关系数据库存储所述第二特征信息与所述第二实体对象标识的关联关系。
[0125]需要说明的是,获得第二特征信息对应的第二实体对象标识的过程涉及前台与后台服务器交互的过程,其与上述步骤204中根据第一特征信息对应的第一实体对象标识的原理基本相似,具体可以参照步骤204的描述,本申请实施例在此不再赘述了。
[0126]在本申请实施例中,除了对第二特征信息进行格式校验外,还可以将第二特征信息与第一特征信息关联起来,进行联动校验,以丰富校验形式,及时发现错误,提高操作成功率以及准确率,进一步减少交互次数,提高操作效率。联动校验的过程可以为,判断第二实体对象标识与所述第一实体对象标识是否相同,若相同,则判定所述第二特征信息合法。
[0127]例如,用户填写的银行账号信息为4392268314492555,对应填写的swift code为Citisgsg0若应用【背景技术】中的方法,对两者进行独立的非法字符判定,则两者的判定结果都是合法的。然而,从银行账号信息的前六位查询得到其对应的银行机构标识为招商银行;而依据swift code的前四位查询得到其对应的银行机构标识为花旗银行,本申请实施例在判定swift code对应的银行机构标识与银行账号信息对应的银行机构标识是不一致后,最终判定swift code不合法,通过检查银行账号信息与swift code的关联性,帮助识别有误的汇款信息,以此来及时发现错误,提高提高汇款人信息准确性,提升跨境汇款成功率,进而提升操作处理效率,同时,减少汇款人因汇款不成功导致的汇款手续费的损失的情况发生。
[0128]步骤206,判定所述表单数据合法;
[0129]在依次校验表单数据的各项数据,如用户信息、第一特征信息以及第二特征信息都合法后,则判断表单数据合法。此时,可以进入下一步操作,例如,对于跨境汇款业务,在验证表单信息,即汇款信息都合法后,则可以提交该汇款信息,进入汇款流程。
[0130]步骤207,生成提示信息,并展现所述提示信息。
[0131]在验证用户信息,和/或,第一特征信息,和/或,第二特征信息不合法时,可以依据该不合法的判断结果生成提示信息,其中,提示信息包括用户信息,和/或,第一特征信息,和/或,第二特征信息不合法的原因,用于提示和引导用户填写真确的表单反数据。
[0132]例如,若填写的用户名称为John Than&d,则提示信息可以为“您输入的姓名字符含有非法字符,请确认您的输入是否正确”;
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1