一種信息驗證處理方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種信息驗證處理方法及裝置,包括:接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的攜帶第一維度信息和信息驗證參數(shù)的驗證請求;響應(yīng)驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則;解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則;采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果;將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果??杀苊庠跇I(yè)務(wù)代碼中使用大量的判斷分支來根據(jù)不同的維度信息進(jìn)行不同的信息驗證,提高了業(yè)務(wù)代碼的可讀性,有利于后期對業(yè)務(wù)代碼的優(yōu)化與維護(hù)。
【專利說明】一種信息驗證處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種信息驗證處理方法及裝置。
【背景技術(shù)】
[0002]隨著計算機(jī)技術(shù)的發(fā)展,在計算機(jī)上需要處理的業(yè)務(wù)越來越多也越來越復(fù)雜,在許多典型的業(yè)務(wù)處理場景中,在真正處理業(yè)務(wù)之前,需要進(jìn)行許多信息驗證,在信息驗證通過之后,才允許處理該業(yè)務(wù)。例如:在銀行系統(tǒng)中,在處理轉(zhuǎn)賬業(yè)務(wù)時,需要先驗證轉(zhuǎn)賬用戶的賬戶余額是否充足,再驗證輸入的待轉(zhuǎn)賬的用戶賬戶是否正確,驗證都通過才能真正執(zhí)行轉(zhuǎn)賬操作。在實際的應(yīng)用中,信息驗證會隨著維度信息的不同而不同。例如:在銀行系統(tǒng)中,維度信息可以包括委托機(jī)構(gòu)、產(chǎn)品代碼、交易碼、委托人,當(dāng)維度信息不同時,進(jìn)行的信息驗證也不同。這在系統(tǒng)具體實現(xiàn)過程中,在業(yè)務(wù)代碼中就會產(chǎn)生大量的判斷分支,通過這些判斷分支對維度信息進(jìn)行判斷,然后根據(jù)不同的維度信息,來進(jìn)行不同的信息驗證。
[0003]雖然通過以上方法能夠?qū)崿F(xiàn)根據(jù)不同的維度信息來進(jìn)行不同的信息驗證,但是將這些大量的分支判斷硬編碼在業(yè)務(wù)代碼中,既降低了業(yè)務(wù)代碼的可讀性,也給后期業(yè)務(wù)代碼的優(yōu)化帶來了繁雜的維護(hù)量。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種信息驗證處理方法及裝置,可避免在業(yè)務(wù)代碼中使用大量的判斷分支來根據(jù)不同的維度信息進(jìn)行不同的信息驗證,提高了業(yè)務(wù)代碼的可讀性,有利于后期對業(yè)務(wù)代碼的優(yōu)化與維護(hù)。
[0005]本發(fā)明實施例第一方面提供了一種信息驗證處理方法,包括:
[0006]接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,所述驗證請求攜帶第一維度信息和信息驗證參數(shù);
[0007]響應(yīng)所述驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取所述第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,所述組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成;
[0008]解析所述目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則;
[0009]采用所述目標(biāo)原子規(guī)則對所述信息驗證參數(shù)進(jìn)行驗證,得到所述目標(biāo)原子規(guī)則對所述信息驗證參數(shù)的驗證結(jié)果;
[0010]將所述驗證結(jié)果根據(jù)所述目標(biāo)組合規(guī)則進(jìn)行組裝,以得到所述目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向所述請求設(shè)備返回所述執(zhí)行結(jié)果。
[0011]本發(fā)明實施例第二方面提供了一種信息驗證處理裝置,包括:
[0012]接收模塊,用于接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,所述驗證請求攜帶第一維度信息和信息驗證參數(shù);
[0013]響應(yīng)模塊,用于響應(yīng)所述驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取所述第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,所述組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成;
[0014]解析模塊,用于解析所述目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則;
[0015]驗證模塊,用于采用所述目標(biāo)原子規(guī)則對所述信息驗證參數(shù)進(jìn)行驗證,得到所述目標(biāo)原子規(guī)則對所述信息驗證參數(shù)的驗證結(jié)果;
[0016]組裝模塊,用于將所述驗證結(jié)果根據(jù)所述目標(biāo)組合規(guī)則進(jìn)行組裝,以得到所述目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向所述請求設(shè)備返回所述執(zhí)行結(jié)果。
[0017]實施本發(fā)明實施例,具有如下有益效果:
[0018]本發(fā)明實施例通過接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù),并通過響應(yīng)該驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成,再解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則,通過采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果,最后將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。本發(fā)明實施例可避免在業(yè)務(wù)代碼中使用大量的判斷分支來根據(jù)不同的維度信息進(jìn)行不同的信息驗證,提高了業(yè)務(wù)代碼的可讀性,有利于后期對業(yè)務(wù)代碼的優(yōu)化與維護(hù)。
【專利附圖】
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1是本發(fā)明實施例公開的一種信息驗證處理方法的流程示意圖;
[0021]圖2是本發(fā)明實施例公開的另一種信息驗證處理方法的流程示意圖;
[0022]圖3是本發(fā)明實施例公開的一種信息驗證處理裝置的結(jié)構(gòu)示意圖;
[0023]圖4是本發(fā)明實施例公開的另一種信息驗證處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]請參閱圖1,圖1是本發(fā)明實施例公開的一種信息驗證處理方法的流程示意圖。其中,圖1所示的方法可以應(yīng)用于需要進(jìn)行信息驗證處理的自助設(shè)備、銀行系統(tǒng)(如銀行柜臺以及電子渠道銀行等)的計算機(jī)設(shè)備以及移動終端設(shè)備等,本發(fā)明實施例不做限定。如圖1所示,該信息驗證處理方法可以包括以下步驟:
[0026]S101、接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù)。
[0027]本發(fā)明實施例中,第一維度信息可以為一個維度值,也可以為由多個維度值組成的復(fù)合維度值,例如該第一維度信息可以為交易碼,也可以為由交易碼、委托人、委托機(jī)構(gòu)和產(chǎn)品代碼等維度值組成的復(fù)合維度值,本發(fā)明實施例不做限定。上述信息驗證參數(shù)可以為待驗證信息的一個或多個參數(shù)值。舉例說明,例如在某銀行系統(tǒng)中,當(dāng)請求設(shè)備接收到有關(guān)開戶業(yè)務(wù)的信息驗證請求時,待驗證的信息為是否重復(fù)開戶、繳存比例是否在審批限定范圍之內(nèi)以及開戶用戶身份證號碼是否正確時,該驗證請求攜帶的第一維度信息可包括但不限于交易碼、委托人、委托機(jī)構(gòu)和產(chǎn)品代碼,該驗證請求攜帶的信息驗證參數(shù)可包括但不限于用戶賬號、繳存比例以及用戶身份證號碼。
[0028]S102、響應(yīng)驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
[0029]本發(fā)明實施例中,上述組合規(guī)則是由至少一個原子規(guī)則組合而成的,原子規(guī)則用于對信息驗證參數(shù)進(jìn)行驗證。例如組合規(guī)則可以為原子規(guī)則通過邏輯運算符連接組合而成的表達(dá)式,本發(fā)明實施例不做限定。舉例說明,當(dāng)原子規(guī)則為Rulel、Rule2和Rule3時,其中,原子規(guī)則Rulel用于驗證是否重復(fù)開戶,原子規(guī)則Rule2用于驗證繳存比例是否在審批限定范圍之內(nèi),原子規(guī)則Rule3用于驗證開戶用戶身份證號碼是否正確,則組合規(guī)則可以為(Rulel&&Rule2) | Rule3、Rulel Rule2 Rule3等表達(dá)式形式,本發(fā)明實施例不做限定。
[0030]本發(fā)明實施例中,每個組合規(guī)則通過維度信息唯一確定,所以通過維度信息就可以定位到組合規(guī)則,舉例說明,當(dāng)組合規(guī)則(Rulel&&Rule2) | I Rule3對應(yīng)的維度信息為由維度值交易碼“TJ0001”、委托人“ 10000”、委托機(jī)構(gòu)“9949”和產(chǎn)品代碼“2012”組合而成的復(fù)合維度值,組合規(guī)則Rulel I Rule2 I Rule3對應(yīng)的維度信息為由維度值交易碼“ MJ9999 ”、委托人“ 20000 ”、委托機(jī)構(gòu)“ 1999 ”和產(chǎn)品代碼“ 2010 ”組合而成的復(fù)合維度值時,當(dāng)?shù)谝痪S度信息為由維度值交易碼“TJ0001”、委托人“10000”、委托機(jī)構(gòu)“9949”和產(chǎn)品代碼“2012”組合而成的復(fù)合維度值時,就可以通過該第一維度信息獲取到組合規(guī)則(Rulel&&Rule2) | I Rule3,而當(dāng)?shù)谝痪S度信息為由維度值交易碼“MJ9999”、委托人“20000”、委托機(jī)構(gòu)“ 1999”和產(chǎn)品代碼“2010”組合而成的復(fù)合維度值時,通過該第一維度信息獲取到的組合規(guī)則就是Rulel I I Rule2 | | Rule3。
[0031]S103、解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則。
[0032]本發(fā)明實施例中,組合規(guī)則由原子規(guī)則組成,所以通過解析組合規(guī)則就可以得到組成它的原子規(guī)則。舉例說明,當(dāng)目標(biāo)組合規(guī)則為(Rulel&&Rule2) | I Rule3時,通過解析該目標(biāo)組合規(guī)則就可以得到該目標(biāo)組合規(guī)則包含的原子規(guī)則Rulel、原子規(guī)則Rule2和原子規(guī)則Rule3。
[0033]S104、采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果。
[0034]本發(fā)明實施例中,采用原子規(guī)則可以對相應(yīng)的信息驗證參數(shù)進(jìn)行驗證,從而得到原子規(guī)則對相應(yīng)信息驗證參數(shù)的驗證結(jié)果。舉例說明,例如當(dāng)原子規(guī)則為Rulel、Rule2和Rule3時,其中,原子規(guī)則Rulel用于驗證是否重復(fù)開戶,原子規(guī)則Rule2用于驗證繳存比例是否在審批限定范圍之內(nèi),原子規(guī)則Rule3用于驗證開戶用戶身份證號碼是否正確,當(dāng)信息驗證參數(shù)為用戶賬號“ 260033333 ”、繳存比例“ 40 % ”和用戶身份證號碼“502311118273941234”時,原子規(guī)則Rulel就驗證用戶賬號為260033333的用戶是否重復(fù)開戶,原子規(guī)則Rule2就驗證繳存比例為40%時,是否滿足在審批限定范圍之內(nèi),原子規(guī)則Rule3就驗證用戶身份證號碼為502311118273941234時是否正確。
[0035]S105、將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。
[0036]本發(fā)明實施例中,因為目標(biāo)組合規(guī)則由原子規(guī)則組成,所以當(dāng)執(zhí)行原子規(guī)則得到原子規(guī)則的執(zhí)行結(jié)果后,可通過將原子規(guī)則的執(zhí)行結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,再進(jìn)行計算,得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果。舉例說明,例如當(dāng)目標(biāo)組合規(guī)則為(Rulel&&Rule2) | Rule3時,原子規(guī)則Rulel的執(zhí)行結(jié)果為“真”,原子規(guī)則Rule2的執(zhí)行結(jié)果為“真”,原子規(guī)則Rule3的執(zhí)行結(jié)果為“假”時,就可以根據(jù)目標(biāo)組合規(guī)則將原子規(guī)則的執(zhí)行結(jié)果進(jìn)行組裝,得到組裝結(jié)果(真&&真)I I假,從而可以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果為“真”。
[0037]本發(fā)明實施例通過接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù),并通過響應(yīng)該驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成,再解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則,通過采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果,最后將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。本發(fā)明實施例可避免在業(yè)務(wù)代碼中使用大量的判斷分支來根據(jù)不同的維度信息進(jìn)行不同的信息驗證,提高了業(yè)務(wù)代碼的可讀性,有利于后期對業(yè)務(wù)代碼的優(yōu)化與維護(hù)。
[0038]請參閱圖2,圖2是本發(fā)明實施例公開的另一種信息驗證處理方法的流程示意圖。其中,圖2所示的方法可以應(yīng)用于需要進(jìn)行信息驗證處理的自助設(shè)備、銀行系統(tǒng)(如銀行柜臺以及電子渠道銀行等)的計算機(jī)設(shè)備以及移動終端設(shè)備等,本發(fā)明實施例不做限定。如圖2所示,該信息驗證處理方法可以包括以下步驟:
[0039]S201、獲取至少一個維度信息、原子規(guī)則和組合規(guī)則。
[0040]本發(fā)明實施例中,在接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求之前,需要獲取至少一個維度信息、至少一個原子規(guī)則和至少一個組合規(guī)則,其中獲取的一個維度信息可以是一個維度值,也可以是由多個維度值組成的復(fù)合維度值,獲取的一個維度信息唯一確定一個組合規(guī)則。
[0041]S202、接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù)。
[0042]本發(fā)明實施例中,第一維度信息可以為一個維度值,也可以為由多個維度值組成的復(fù)合維度值,例如該第一維度信息可以為交易碼,也可以為由交易碼、委托人、委托機(jī)構(gòu)和產(chǎn)品代碼等維度值組成的復(fù)合維度值,本發(fā)明實施例不做限定。上述信息驗證參數(shù)可以為待驗證信息的一個或多個參數(shù)值。
[0043]S203、響應(yīng)驗證請求,在預(yù)先獲取的至少一個維度信息中查找是否存在第一維度信息。
[0044]S204、若存在第一維度信息,則從預(yù)先獲取的至少一個組合規(guī)則中選擇第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
[0045]本發(fā)明實施例中,上述組合規(guī)則是由至少一個原子規(guī)則組合而成的,原子規(guī)則用于對信息驗證參數(shù)進(jìn)行驗證。例如組合規(guī)則可以為原子規(guī)則通過邏輯運算符連接組合而成的表達(dá)式,本發(fā)明實施例不做限定。舉例說明,當(dāng)原子規(guī)則為Rulel、Rule2和Rule3時,其中,原子規(guī)則Rulel用于驗證是否重復(fù)開戶,原子規(guī)則Rule2用于驗證繳存比例是否在審批限定范圍之內(nèi),原子規(guī)則Rule3用于驗證開戶用戶身份證號碼是否正確,則組合規(guī)則可以為(Rulel&&Rule2) | Rule3、Rulel Rule2 Rule3等表達(dá)式形式,本發(fā)明實施例不做限定。
[0046]本發(fā)明實施例中,每個組合規(guī)則通過維度信息唯一確定,所以通過維度信息就可以定位到組合規(guī)則,舉例說明,當(dāng)組合規(guī)則(Rulel&&Rule2) | I Rule3對應(yīng)的維度信息為由維度值交易碼“TJ0001”、委托人“ 10000”、委托機(jī)構(gòu)“9949”和產(chǎn)品代碼“2012”組合而成的復(fù)合維度值,組合規(guī)則Rulel I Rule2 I Rule3對應(yīng)的維度信息為由維度值交易碼“ MJ9999 ”、委托人“ 20000 ”、委托機(jī)構(gòu)“ 1999 ”和產(chǎn)品代碼“ 2010 ”組合而成的復(fù)合維度值時,當(dāng)?shù)谝痪S度信息為由維度值交易碼“TJ0001”、委托人“10000”、委托機(jī)構(gòu)“9949”和產(chǎn)品代碼“2012”組合而成的復(fù)合維度值時,就可以通過該第一維度信息獲取到組合規(guī)則(Rulel&&Rule2) | I Rule3,而當(dāng)?shù)谝痪S度信息為由維度值交易碼“MJ9999”、委托人“20000”、委托機(jī)構(gòu)“1999”和產(chǎn)品代碼“2010”組合而成的復(fù)合維度值時,通過該第一維度信息獲取到的組合規(guī)則就是Rulel I |Rule2| |Rule3。
[0047]S205、若第一維度信息不存在,則根據(jù)預(yù)設(shè)第二維度信息的獲取規(guī)則,在預(yù)先獲取的維度信息中查找是否存在第二維度信息。
[0048]本實施例中,如果第一維度信息不存在預(yù)先獲取的維度信息中,則根據(jù)預(yù)先設(shè)定的第二維度信息的獲取規(guī)則獲取第二維度信息,然后在預(yù)設(shè)維度信息中查找是否存在第二維度信息。舉例說明,例如在某銀行系統(tǒng)中,若預(yù)先獲取的維度信息為由表示總行的委托機(jī)構(gòu)“1100”和交易碼“TJ0001”組成的復(fù)合維度值,第一維度信息為由表示支行的委托機(jī)構(gòu)“1101”和交易碼“TJ0001”組成的復(fù)合維度值,該第一維度信息對應(yīng)的預(yù)設(shè)第二維度信息的獲取規(guī)則為先獲取由表示分行的委托機(jī)構(gòu)“1102”和交易碼“TJ0001”組成的復(fù)合維度值作為第二維度信息,若在預(yù)先獲取的維度信息中不存在該第二維度信息,則再獲取由表示總行的委托機(jī)構(gòu)“1100”和交易碼“TJ0001”組成的復(fù)合維度值作為第二維度信息,在本例中,預(yù)先獲取的維度信息中不存在第一維度信息,所以根據(jù)第一維度信息相應(yīng)的第二維度信息獲取規(guī)則,首先獲取由表示分行的委托機(jī)構(gòu)“ 1102”和交易碼“TJ0001”組成的復(fù)合維度值作為第二維度信息,該第二維度信息也不存在預(yù)先獲取的維度信息中,再根據(jù)第一維度信息相應(yīng)的第二維度信息獲取規(guī)則,獲取由表示總行的委托機(jī)構(gòu)“ 1100”和交易碼“TJ0001”組成的復(fù)合維度值作為第二維度信息,在預(yù)先獲取的維度信息中查找得知該第二維度信息存在預(yù)先獲取的維度信息中。
[0049]S206、若存在第二維度信息,則從預(yù)先獲取的組合規(guī)則中選擇第二維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
[0050]S207、若不存在第二維度信息,則向請求設(shè)備輸出用于提不第一維度信息輸入有誤的提示信息。
[0051]本發(fā)明實施例中,若根據(jù)預(yù)設(shè)第二維度信息獲取規(guī)則獲取的第二維度信息都不在預(yù)先獲取的維度信息中,則向請求設(shè)備輸出用于提示第一維度信息輸入有誤的提示信息。
[0052]本實施例的步驟S203-步驟S207可以為圖1所示實施例的步驟S102的具體細(xì)化步驟。
[0053]S208、解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則。
[0054]S209、采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果。
[0055]S210、將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。
[0056]本實施例的步驟S208-步驟S210可參見圖1所示實施例的步驟S103-步驟S105,在此不贅述。
[0057]本發(fā)明實施例通過接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù),并通過響應(yīng)該驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成,再解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則,通過采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果,最后將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。本發(fā)明實施例可避免在業(yè)務(wù)代碼中使用大量的判斷分支來根據(jù)不同的維度信息進(jìn)行不同的信息驗證,提高了業(yè)務(wù)代碼的可讀性,有利于后期對業(yè)務(wù)代碼的優(yōu)化與維護(hù)。
[0058]下面將結(jié)合附圖3-附圖4,對本發(fā)明實施例提供的一種信息驗證處理裝置進(jìn)行詳細(xì)介紹。需要說明的是,附圖3-附圖4所述的信息驗證處理裝置可應(yīng)用于執(zhí)行上述附圖1-附圖2所示的方法。
[0059]請參閱圖3,圖3是本發(fā)明實施例公開的一種信息驗證處理裝置的結(jié)構(gòu)示意圖。如圖3所示,該信息驗證處理裝置300可以包括:接收模塊301、響應(yīng)模塊302、解析模塊303、驗證模塊304以及組裝模塊305,其中:
[0060]接收模塊301,用于接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù)。
[0061]本發(fā)明實施例中,第一維度信息可以為一個維度值,也可以為由多個維度值組成的復(fù)合維度值,例如該第一維度信息可以為交易碼,也可以為由交易碼、委托人、委托機(jī)構(gòu)和產(chǎn)品代碼等維度值組成的復(fù)合維度值,本發(fā)明實施例不做限定。上述信息驗證參數(shù)可以為待驗證信息的一個或多個參數(shù)值。舉例說明,例如在某銀行系統(tǒng)中,當(dāng)請求設(shè)備接收到有關(guān)開戶業(yè)務(wù)的信息驗證請求時,待驗證的信息為是否重復(fù)開戶、繳存比例是否在審批限定范圍之內(nèi)以及開戶用戶身份證號碼是否正確時,該驗證請求攜帶的第一維度信息可包括但不限于交易碼、委托人、委托機(jī)構(gòu)和產(chǎn)品代碼,該驗證請求攜帶的信息驗證參數(shù)可包括但不限于用戶賬號、繳存比例以及用戶身份證號碼。
[0062]響應(yīng)模塊302,用于響應(yīng)驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
[0063]本發(fā)明實施例中,上述組合規(guī)則是由至少一個原子規(guī)則組合而成的,原子規(guī)則用于對信息驗證參數(shù)進(jìn)行驗證。例如組合規(guī)則可以為原子規(guī)則通過邏輯運算符連接組合而成的表達(dá)式,本發(fā)明實施例不做限定。舉例說明,當(dāng)原子規(guī)則為Rulel、Rule2和Rule3時,其中,原子規(guī)則Rulel用于驗證是否重復(fù)開戶,原子規(guī)則Rule2用于驗證繳存比例是否在審批限定范圍之內(nèi),原子規(guī)則Rule3用于驗證開戶用戶身份證號碼是否正確,則組合規(guī)則可以為(Rulel&&Rule2) | Rule3、Rulel Rule2 Rule3等表達(dá)式形式,本發(fā)明實施例不做限定。
[0064]本發(fā)明實施例中,每個組合規(guī)則通過維度信息唯一確定,所以通過維度信息就可以定位到組合規(guī)則,舉例說明,當(dāng)組合規(guī)則(Rulel&&Rule2) | I Rule3對應(yīng)的維度信息為由維度值交易碼“TJ0001”、委托人“ 10000”、委托機(jī)構(gòu)“9949”和產(chǎn)品代碼“2012”組合而成的復(fù)合維度值,組合規(guī)則Rulel I Rule2 I Rule3對應(yīng)的維度信息為由維度值交易碼“ MJ9999 ”、委托人“ 20000 ”、委托機(jī)構(gòu)“ 1999 ”和產(chǎn)品代碼“ 2010 ”組合而成的復(fù)合維度值時,當(dāng)?shù)谝痪S度信息為由維度值交易碼“TJ0001”、委托人“10000”、委托機(jī)構(gòu)“9949”和產(chǎn)品代碼“2012”組合而成的復(fù)合維度值時,就可以通過該第一維度信息獲取到組合規(guī)則(Rulel&&Rule2) | I Rule3,而當(dāng)?shù)谝痪S度信息為由維度值交易碼“MJ9999”、委托人“20000”、委托機(jī)構(gòu)“ 1999”和產(chǎn)品代碼“2010”組合而成的復(fù)合維度值時,通過該第一維度信息獲取到的組合規(guī)則就是Rulel I I Rule2 | | Rule3。
[0065]解析模塊303,用于解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則。
[0066]本發(fā)明實施例中,組合規(guī)則由原子規(guī)則組成,所以通過解析組合規(guī)則就可以得到組成它的原子規(guī)則。舉例說明,當(dāng)目標(biāo)組合規(guī)則為(Rulel&&Rule2) | I Rule3時,通過解析該目標(biāo)組合規(guī)則就可以得到該目標(biāo)組合規(guī)則包含的原子規(guī)則Rulel、原子規(guī)則Rule2和原子規(guī)則Rule3。
[0067]驗證模塊304,用于采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果。
[0068]本發(fā)明實施例中,采用原子規(guī)則可以對相應(yīng)的信息驗證參數(shù)進(jìn)行驗證,從而得到原子規(guī)則對相應(yīng)信息驗證參數(shù)的驗證結(jié)果。舉例說明,例如當(dāng)原子規(guī)則為Rulel、Rule2和Rule3時,其中,原子規(guī)則Rulel用于驗證是否重復(fù)開戶,原子規(guī)則Rule2用于驗證繳存比例是否在審批限定范圍之內(nèi),原子規(guī)則Rule3用于驗證開戶用戶身份證號碼是否正確,當(dāng)信息驗證參數(shù)為用戶賬號“ 260033333 ”、繳存比例“ 40 % ”和用戶身份證號碼“502311118273941234”時,原子規(guī)則Rulel就驗證用戶賬號為260033333的用戶是否重復(fù)開戶,原子規(guī)則Rule2就驗證繳存比例為40%時,是否滿足在審批限定范圍之內(nèi),原子規(guī)則Rule3就驗證用戶身份證號碼為502311118273941234時是否正確。
[0069]組裝模塊305,用于將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。
[0070]本發(fā)明實施例中,因為目標(biāo)組合規(guī)則由原子規(guī)則組成,所以當(dāng)執(zhí)行原子規(guī)則得到原子規(guī)則的執(zhí)行結(jié)果后,可通過將原子規(guī)則的執(zhí)行結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,再進(jìn)行計算,得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果。舉例說明,例如當(dāng)目標(biāo)組合規(guī)則為(Rulel&&Rule2) | Rule3時,原子規(guī)則Rulel的執(zhí)行結(jié)果為“真”,原子規(guī)則Rule2的執(zhí)行結(jié)果為“真”,原子規(guī)則Rule3的執(zhí)行結(jié)果為“假”時,就可以根據(jù)目標(biāo)組合規(guī)則將原子規(guī)則的執(zhí)行結(jié)果進(jìn)行組裝,得到組裝結(jié)果(真&&真)I I假,從而可以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果為“真”。
[0071]本發(fā)明實施例通過接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù),并通過響應(yīng)該驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成,再解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則,通過采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果,最后將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。本發(fā)明實施例可避免在業(yè)務(wù)代碼中使用大量的判斷分支來根據(jù)不同的維度信息進(jìn)行不同的信息驗證,提高了業(yè)務(wù)代碼的可讀性,有利于后期對業(yè)務(wù)代碼的優(yōu)化與維護(hù)。
[0072]請參閱圖4,圖4是本發(fā)明實施例公開的另一種信息驗證處理裝置的結(jié)構(gòu)示意圖。如圖4所示,該信息驗證處理裝置400可以包括:獲取模塊401、接收模塊402、響應(yīng)模塊403、解析模塊404、驗證模塊405、組裝模塊406,其中:
[0073]獲取模塊401,用于獲取至少一個維度信息、原子規(guī)則和組合規(guī)則。
[0074]本發(fā)明實施例中,在接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求之前,需要獲取至少一個維度信息、至少一個原子規(guī)則和至少一個組合規(guī)則,其中獲取的一個維度信息可以是一個維度值,也可以是由多個維度值組成的復(fù)合維度值,獲取的一個維度信息唯一確定一個組合規(guī)則。
[0075]接收模塊402,接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù)。
[0076]響應(yīng)模塊403,用于響應(yīng)驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
[0077]上述響應(yīng)模塊403包括:
[0078]響應(yīng)單元4301,用于響應(yīng)驗證請求,在預(yù)先獲取的至少一個維度信息中查找是否存在第一維度信息。
[0079]選擇單元4302,用于若存在第一維度信息,則從預(yù)先獲取的至少一個組合規(guī)則中選擇第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
[0080]本發(fā)明實施例中,上述組合規(guī)則是由至少一個原子規(guī)則組合而成的,原子規(guī)則用于對信息驗證參數(shù)進(jìn)行驗證。例如組合規(guī)則可以為原子規(guī)則通過邏輯運算符連接組合而成的表達(dá)式,本發(fā)明實施例不做限定。
[0081]查找單元4303,用于若第一維度信息不存在,則根據(jù)預(yù)設(shè)第二維度信息的獲取規(guī)貝U,在預(yù)先獲取的維度信息中查找是否存在第二維度信息。
[0082]本實施例中,如果第一維度信息不存在預(yù)先獲取的維度信息中,則根據(jù)預(yù)先設(shè)定的第二維度信息的獲取規(guī)則獲取第二維度信息,然后在預(yù)設(shè)維度信息中查找是否存在第二維度信息。
[0083]第二選擇單元4304,用于若存在第二維度信息,則從預(yù)先獲取的組合規(guī)則中選擇第二維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
[0084]輸出單兀4305,用于若不存在第二維度信息,則向請求設(shè)備輸出用于提不第一維度信息輸入有誤的提不信息。
[0085]本發(fā)明實施例中,若根據(jù)預(yù)設(shè)第二維度信息獲取規(guī)則獲取的第二維度信息都不在預(yù)先獲取的維度信息中,則向請求設(shè)備輸出用于提示第一維度信息輸入有誤的提示信息。
[0086]解析模塊404,用于解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則。
[0087]驗證模塊405,用于采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果。
[0088]組裝模塊406,用于將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。
[0089]本發(fā)明實施例通過接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,該驗證請求攜帶第一維度信息和信息驗證參數(shù),并通過響應(yīng)該驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成,再解析目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則,通過采用目標(biāo)原子規(guī)則對信息驗證參數(shù)進(jìn)行驗證,得到目標(biāo)原子規(guī)則對信息驗證參數(shù)的驗證結(jié)果,最后將驗證結(jié)果根據(jù)目標(biāo)組合規(guī)則進(jìn)行組裝,以得到目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向請求設(shè)備返回執(zhí)行結(jié)果。本發(fā)明實施例可避免在業(yè)務(wù)代碼中使用大量的判斷分支來根據(jù)不同的維度信息進(jìn)行不同的信息驗證,提高了業(yè)務(wù)代碼的可讀性,有利于后期對業(yè)務(wù)代碼的優(yōu)化與維護(hù)。
[0090]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0091]本發(fā)明實施例的方法的步驟順序可以根據(jù)實際需要進(jìn)行調(diào)整、合并或刪減。本發(fā)明實施例的終端的模塊可以根據(jù)實際需要進(jìn)行整合、進(jìn)一步劃分或刪減。
[0092]本發(fā)明實施例中所述的模塊,可以通過通用集成電路,例如CPU (CentralProcessing Unit,中央處理器),或通過 ASIC (Applicat1n Specific IntegratedCircuit,專用集成電路)來實現(xiàn)。
[0093]以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種信息驗證處理方法,其特征在于,所述方法包括: 接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,所述驗證請求攜帶第一維度信息和信息驗證參數(shù); 響應(yīng)所述驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取所述第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,所述組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成; 解析所述目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則; 采用所述目標(biāo)原子規(guī)則對所述信息驗證參數(shù)進(jìn)行驗證,得到所述目標(biāo)原子規(guī)則對所述信息驗證參數(shù)的驗證結(jié)果; 將所述驗證結(jié)果根據(jù)所述目標(biāo)組合規(guī)則進(jìn)行組裝,以得到所述目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向所述請求設(shè)備返回所述執(zhí)行結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求之前,所述方法還包括: 獲取至少一個維度信息、原子規(guī)則和組合規(guī)則。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)所述驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取所述第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則包括: 響應(yīng)所述驗證請求,在預(yù)先獲取的至少一個維度信息中查找是否存在所述第一維度信息; 若存在所述第一維度信息,則從預(yù)先獲取的至少一個組合規(guī)則中選擇所述第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述響應(yīng)所述驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取所述第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則進(jìn)一步還包括: 若所述第一維度信息不存在,則根據(jù)預(yù)設(shè)第二維度信息的獲取規(guī)則,在所述預(yù)先獲取的維度信息中查找是否存在所述第二維度信息; 若存在所述第二維度信息,則從所述預(yù)先獲取的組合規(guī)則中選擇所述第二維度信息對應(yīng)的組合規(guī)則作為所述目標(biāo)組合規(guī)則; 若不存在所述第二維度信息,則向請求設(shè)備輸出用于提示第一維度信息輸入有誤的提不?目息。
5.一種信息驗證處理裝置,其特征在于,所述裝置包括: 接收模塊,用于接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求,所述驗證請求攜帶第一維度信息和信息驗證參數(shù); 響應(yīng)模塊,用于響應(yīng)所述驗證請求,從預(yù)先獲取的至少一個組合規(guī)則中獲取所述第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則,所述組合規(guī)則由預(yù)先獲取的至少一個原子規(guī)則組成; 解析模塊,用于解析所述目標(biāo)組合規(guī)則,得到該組合規(guī)則包含的原子規(guī)則作為目標(biāo)原子規(guī)則; 驗證模塊,用于采用所述目標(biāo)原子規(guī)則對所述信息驗證參數(shù)進(jìn)行驗證,得到所述目標(biāo)原子規(guī)則對所述信息驗證參數(shù)的驗證結(jié)果; 組裝模塊,用于將所述驗證結(jié)果根據(jù)所述目標(biāo)組合規(guī)則進(jìn)行組裝,以得到所述目標(biāo)組合規(guī)則的執(zhí)行結(jié)果,并向所述請求設(shè)備返回所述執(zhí)行結(jié)果。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于, 獲取模塊,用于在所述接收模塊接收請求設(shè)備發(fā)送的用于對目標(biāo)信息進(jìn)行驗證的驗證請求之前,獲取至少一個維度信息、原子規(guī)則和組合規(guī)則。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述響應(yīng)模塊包括: 響應(yīng)單元,響應(yīng)所述驗證請求,在預(yù)先獲取的至少一個維度信息中查找是否存在所述第一維度信息; 選擇單元,從預(yù)先獲取的至少一個組合規(guī)則中選擇所述第一維度信息對應(yīng)的組合規(guī)則作為目標(biāo)組合規(guī)則。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述響應(yīng)模塊還包括: 查找單元,用于若所述第一維度信息不存在,則根據(jù)預(yù)設(shè)第二維度信息的獲取規(guī)則,在所述預(yù)先獲取的維度信息中查找是否存在所述第二維度信息; 第二選擇單元,用于若存在所述第二維度信息,則從所述預(yù)先獲取的組合規(guī)則中選擇所述第二維度信息對應(yīng)的組合規(guī)則作為所述目標(biāo)組合規(guī)則; 輸出單元,用于若不存在所述第二維度信息,則向請求設(shè)備輸出用于提示第一維度信息輸入有誤的提不信息。
【文檔編號】H04L9/32GK104378207SQ201410594394
【公開日】2015年2月25日 申請日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】吳澤童, 周小偉 申請人:中國建設(shè)銀行股份有限公司