一種關(guān)聯(lián)字段的檢查方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種關(guān)聯(lián)字段的檢查方法,所述方法包括:預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段檢查項,所述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值;確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢查項后,判斷接口界面上是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段;如果存在,讀取所述接口界面上關(guān)聯(lián)字段中的輸入數(shù)據(jù);檢查輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值;如果輸入數(shù)據(jù)符合關(guān)聯(lián)字段取值,確定輸入數(shù)據(jù)有效。通過字段關(guān)聯(lián)關(guān)系表對關(guān)聯(lián)字段檢查項定義,利用關(guān)聯(lián)字段檢查項對接口界面上關(guān)聯(lián)字段的輸入數(shù)據(jù)進(jìn)行檢查。一旦關(guān)聯(lián)字段檢查條件發(fā)生變化,直接修改字段關(guān)聯(lián)關(guān)系表,操作靈活簡單。
【專利說明】
一種關(guān)聯(lián)字段的檢查方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體涉及一種關(guān)聯(lián)字段的檢查方法及裝置。
【背景技術(shù)】
[0002] 接口界面(一般包括人機(jī)交互界面和系統(tǒng)接口界面)上通常存在需要用戶輸入數(shù) 據(jù)的字段,每個字段有獨(dú)立的檢查條件,如取值范圍;也有多個字段之間的關(guān)聯(lián)性檢查條 件,如客戶字段以及其關(guān)聯(lián)字段,"客戶"為個人時需要輸入性別,為公司時不需要輸入性 另IJ,而是需要輸入公司業(yè)務(wù)范圍。又如個人客戶的"國籍"為中國時需要輸入身份證或者中 國護(hù)照,輸入其他數(shù)據(jù)均為無效。
[0003] 目前,對于多個字段之間的關(guān)聯(lián)性檢查條件的通過技術(shù)人員編寫代碼的形式實現(xiàn) 的,舉例如下: U [iOB! = V o r ? Ι?-?ΚΙΜΙ? <> ,\\D '2' A\D (3' Display,'L006:_交易H報類別錄誤(?~5:y_ l:\ Oil·' i:\DII-' H I/OBj -= ?/ ASD iDTYPE=' A'' U IKISDj = '3/ A \D 1St Display 'L007:交易曰報類別錯誤(I~4)'
[0004] l;\Di!' ?ΛΟΙΓ ////()B! A\D 丨DTYPl·:=' A' ΙΙ '?ΚΙ\〇Ι <> '3' /WD (5' Display 'L008:交易日報類別錯誤(I~4) ' ENDIF /:\D//' U IjOBj Y>' A.\D ?Ο?ΥΡΙ:=' a-/(:( >UNTRY}: =' CNJ ΙΙΛ\?(:υ?ΙΚΙ;Μ;)<> 'LSD' AXD 'L:\ V ' Display 'L009:貨幣錯只能 USD/CNY ' i:\Dil;
[0005] Li SI Display iLOW'囯家碼鐠' I:\D11'
[0006] 可見,多個字段之間的關(guān)聯(lián)性檢查條件是被技術(shù)人員寫死的,一旦任何關(guān)聯(lián)性檢 查條件存在變更需求,那么開發(fā)人員不得不對上述寫死的代碼進(jìn)行更改,更嚴(yán)重的可能重 寫。
[0007] 顯然,這種對關(guān)聯(lián)檢查條件的實現(xiàn)方式缺少靈活性,從而影響了對關(guān)聯(lián)字段的檢 查效率。
【發(fā)明內(nèi)容】
[0008] 為解決上述問題,本發(fā)明提供了一種關(guān)聯(lián)字段的檢查方法及裝置。
[0009 ]本發(fā)明提供了一種關(guān)聯(lián)字段的檢查方法,所述方法包括:
[0010] 預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段檢查項,所述關(guān) 聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值;
[0011] 確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢查項后,判斷接口界 面上是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段;如果存在,則讀取所述接口界面上所述 關(guān)聯(lián)字段中的輸入數(shù)據(jù);
[0012] 檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值;如果所述輸 入數(shù)據(jù)符合所述關(guān)聯(lián)字段取值,則確定所述輸入數(shù)據(jù)有效。
[0013] 優(yōu)選地,所述關(guān)聯(lián)字段檢查項中還包括光標(biāo)定位位置,所述方法還包括:
[0014] 如果所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值,則將光標(biāo)定位到所述接口界面上的 所述光標(biāo)定位位置處,以提示用戶輸入錯誤。
[0015] 優(yōu)選地,所述關(guān)聯(lián)字段檢查項中還包括錯誤提示語,所述方法還包括:
[0016] 如果所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值,則在所述接口界面上顯示所述錯誤 提示語,以提示用戶輸入錯誤。
[0017] 優(yōu)選地,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括條件字段和檢查字段;所述關(guān)聯(lián) 字段檢查項中的關(guān)聯(lián)字段取值存儲于關(guān)聯(lián)字段取值表中,所述關(guān)聯(lián)字段取值表包括所述條 件字段的取值和所述檢查字段的取值;
[0018] 所述檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值,包括:
[0019] 讀取所述接口界面上所述條件字段中的輸入數(shù)據(jù)后,在所述當(dāng)前檢查項中的關(guān)聯(lián) 字段取值表中,定位所述條件字段中的輸入數(shù)據(jù)對應(yīng)的所述檢查字段的取值范圍;
[0020] 讀取所述接口界面上的所述檢查字段中的輸入數(shù)據(jù)后,在定位到的所述檢查字段 的取值范圍中查詢是否存在所述檢查字段中的輸入數(shù)據(jù)。
[0021 ]優(yōu)選地,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括η個字段,n>2,其中,所述η個字段 中的η-1個字段為所述關(guān)聯(lián)字段的條件字段,剩余的1個字段為所述關(guān)聯(lián)字段的檢查字段。 [0022]優(yōu)選地,所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項分別對應(yīng)的關(guān)聯(lián)字段取值 表為同一張通用表,所述通用表包括各個關(guān)聯(lián)字段中條件字段的取值和檢查字段的取值; [0023]所述方法還包括:
[0024] 當(dāng)所述字段關(guān)聯(lián)關(guān)系表中增加關(guān)聯(lián)字段檢查項時,在所述通用表中增加所述關(guān)聯(lián) 字段檢查項包括的關(guān)聯(lián)字段中條件字段的取值和檢查字段的取值。
[0025] 優(yōu)選地,所述通用表中包括的條件字段的取值和檢查字段的取值由通配符實現(xiàn)。
[0026] 優(yōu)選地,所述通用表中還包括補(bǔ)充條件,所述補(bǔ)充條件用于存儲與各個關(guān)聯(lián)字段 檢查項存在嵌套關(guān)系的關(guān)聯(lián)字段檢查項;
[0027]所述方法還包括:
[0028] 在查詢所述通用表時,確定所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件中是否存在關(guān)聯(lián)字段 檢查項;
[0029] 如果所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件中存在關(guān)聯(lián)字段檢查項,則先對所述補(bǔ)充字 段中的關(guān)聯(lián)字段檢查項進(jìn)行檢查。
[0030]優(yōu)選地,所述關(guān)聯(lián)字段取值表中的關(guān)聯(lián)字段取值是利用白名單、黑名單、混合名單 和嵌套名單的形式實現(xiàn)的。
[0031]優(yōu)選地,所述方法還包括:
[0032] 對所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項執(zhí)行增、刪、改、查操作。
[0033] 本發(fā)明還提供了一種關(guān)聯(lián)字段的檢查裝置,所述裝置包括:
[0034] 建立模塊,用于預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段 檢查項,所述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值;
[0035] 第一判斷模塊,用于確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢 查項后,判斷接口界面上是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段;
[0036] 讀取模塊,用于在所述第一判斷模塊的結(jié)果為是時,讀取所述接口界面上所述關(guān) 聯(lián)字段中的輸入數(shù)據(jù);
[0037] 檢查模塊,用于檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取 值;
[0038] 確定模塊,用于在所述檢查模塊確定所述輸入數(shù)據(jù)符合所述關(guān)聯(lián)字段取值時,確 定所述輸入數(shù)據(jù)有效。
[0039] 優(yōu)選地,所述關(guān)聯(lián)字段檢查項中還包括光標(biāo)定位位置,所述裝置還包括:
[0040] 定位模塊,用于在所述檢查模塊確定所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值時, 將光標(biāo)定位到所述接口界面上的所述光標(biāo)定位位置處,以提示用戶輸入錯誤。
[0041 ]優(yōu)選地,所述關(guān)聯(lián)字段檢查項中還包括錯誤提示語,所述裝置還包括:
[0042]顯示模塊,用于在所述檢查模塊確定所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值時, 在所述接口界面上顯示所述錯誤提示語,以提示用戶輸入錯誤。
[0043]優(yōu)選地,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括條件字段和檢查字段;所述關(guān)聯(lián) 字段檢查項中的關(guān)聯(lián)字段取值存儲于關(guān)聯(lián)字段取值表中,所述關(guān)聯(lián)字段取值表包括所述條 件字段的取值和所述檢查字段的取值;
[0044] 所述檢查模塊,包括:
[0045] 定位子模塊,用于讀取所述接口界面上所述條件字段中的輸入數(shù)據(jù)后,在所述當(dāng) 前檢查項中的關(guān)聯(lián)字段取值表中,定位所述條件字段中的輸入數(shù)據(jù)對應(yīng)的所述檢查字段的 取值范圍;
[0046] 查詢子模塊,用于讀取所述接口界面上的所述檢查字段中的輸入數(shù)據(jù)后,在定位 到的所述檢查字段的取值范圍中查詢是否存在所述檢查字段中的輸入數(shù)據(jù)。
[0047] 優(yōu)選地,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括η個字段,n>2,其中,所述η個字段 中的η-1個字段為所述關(guān)聯(lián)字段的條件字段,剩余的1個字段為所述關(guān)聯(lián)字段的檢查字段。
[0048] 優(yōu)選地,所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項分別對應(yīng)的關(guān)聯(lián)字段取值 表為同一張通用表,所述通用表包括各個關(guān)聯(lián)字段中條件字段的取值和檢查字段的取值;
[0049] 所述裝置還包括:
[0050] 增加模塊,用于當(dāng)所述字段關(guān)聯(lián)關(guān)系表中增加關(guān)聯(lián)字段檢查項時,在所述通用表 中增加所述關(guān)聯(lián)字段檢查項包括的關(guān)聯(lián)字段中條件字段的取值和檢查字段的取值。
[0051] 優(yōu)選地,所述通用表中包括的條件字段的取值和檢查字段的取值由通配符實現(xiàn), 所述通配符包括*〇THER通配符。
[0052]優(yōu)選地,所述通用表中還包括補(bǔ)充條件,所述補(bǔ)充條件用于存儲與各個關(guān)聯(lián)字段 檢查項存在嵌套關(guān)系的關(guān)聯(lián)字段檢查項;
[0053] 所述裝置還包括:
[0054] 第二判斷模塊,用于在查詢所述通用表時,判斷所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件 中是否存在關(guān)聯(lián)字段檢查項;
[0055] 先檢查模塊,用于在所述第二判斷模塊確定所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件中存 在關(guān)聯(lián)字段檢查項時,先對所述補(bǔ)充字段中的關(guān)聯(lián)字段檢查項進(jìn)行檢查。
[0056] 優(yōu)選地,所述關(guān)聯(lián)字段取值表中的關(guān)聯(lián)字段取值是利用白名單、黑名單、混合名單 和嵌套名單的形式實現(xiàn)的。
[0057] 優(yōu)選地,所述裝置還包括:
[0058] 操作模塊,用于對所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項執(zhí)行增、刪、改、 查操作。
[0059] 本發(fā)明提供的關(guān)聯(lián)字段的檢查方法中,預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián) 關(guān)系表中包括關(guān)聯(lián)字段檢查項,所述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值。確 定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢查項后,判斷接口界面上是否存 在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段;如果存在,則讀取所述接口界面上所述關(guān)聯(lián)字段中 的輸入數(shù)據(jù)。然后,檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值,如 果所述輸入數(shù)據(jù)符合所述關(guān)聯(lián)字段取值,則確定所述輸入數(shù)據(jù)有效。本發(fā)明通過字段關(guān)聯(lián) 關(guān)系表的形式對關(guān)聯(lián)字段檢查項進(jìn)行定義,利用字段關(guān)聯(lián)關(guān)系表中預(yù)先定義的關(guān)聯(lián)字段檢 查項對接口界面上關(guān)聯(lián)字段中的輸入數(shù)據(jù)進(jìn)行檢查。一旦關(guān)聯(lián)字段的檢查條件發(fā)生變化, 用戶直接修改預(yù)先定義的字段關(guān)聯(lián)關(guān)系表即可,操作靈活,簡單,用戶不需要了解代碼層的 實現(xiàn)邏輯。
[0060] 另外,本發(fā)明提供的關(guān)聯(lián)字段的檢查方法能夠作為各種接口界面的通用檢查接 口,嵌入到各種接口界面的處理流程中,用于判斷用戶在接口界面上的關(guān)聯(lián)字段中的輸入 數(shù)據(jù)是否合法有效。
【附圖說明】
[0061] 為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。
[0062] 圖1為本發(fā)明實施例提供了一種關(guān)聯(lián)字段的檢查方法流程圖;
[0063] 圖2為本發(fā)明實施例提供了另一種關(guān)聯(lián)字段的檢查方法流程圖;
[0064] 圖3為本發(fā)明實施例提供了一種關(guān)聯(lián)字段的檢查裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0065] 下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;?本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本申請保護(hù)的范圍。
[0066] 以下進(jìn)行實施例具體內(nèi)容的介紹。
[0067] 本發(fā)明實施例提供了一種關(guān)聯(lián)字段的檢查方法,參考圖1,為本發(fā)明實施例提供的 一種關(guān)聯(lián)字段的檢查方法流程圖,所述方法包括:
[0068] S101:預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段檢查項,所 述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值。
[0069]本發(fā)明實施例中,字段關(guān)聯(lián)關(guān)系表用于存儲用戶預(yù)先設(shè)置的關(guān)聯(lián)字段以及關(guān)聯(lián)字 段取值,具體的,每個關(guān)聯(lián)字段及該關(guān)聯(lián)字段取值組成該字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字 段檢查項。如表1所示,表1為一種字段關(guān)聯(lián)關(guān)系表,包括兩條關(guān)聯(lián)字段檢查項,即關(guān)聯(lián)字段 檢查項1和關(guān)聯(lián)字段檢查項2。在"國家"字段中的數(shù)據(jù)確定的情況下,"省"字段中有效且合 法的數(shù)據(jù)范圍就是確定的,也就是說,"國家"字段和"省"字段具有關(guān)聯(lián)關(guān)系,所以"國家"和 "省"兩個字段可以作為關(guān)聯(lián)字段;"職業(yè)"和"性別"也同理理解。另外,關(guān)聯(lián)字段取值分別對 應(yīng)關(guān)聯(lián)字段中的兩個字段。"國家"字段取值為"中國","省"字段取值為"北京"。具體的,作 為被預(yù)先設(shè)置于字段關(guān)聯(lián)表中的關(guān)聯(lián)字段至少包括兩個字段,也可以包括更多,例如"國 家"和"省"關(guān)聯(lián)字段還可以包括"城市"字段。
[0071] 表1
[0072] 實際應(yīng)用中,由于字段關(guān)聯(lián)關(guān)系表中預(yù)先設(shè)置的關(guān)聯(lián)字段取值通常不是僅限于一 種,所以,本發(fā)明實施例可以利用關(guān)聯(lián)字段取值表的形式對關(guān)聯(lián)字段取值進(jìn)行存儲。
[0073] -種實現(xiàn)方式中,字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項可以分別具有獨(dú)立的 關(guān)聯(lián)字段取值表。如表2所示,表2為關(guān)聯(lián)字段"國家"省對應(yīng)的關(guān)聯(lián)字段取值表,表名稱為 "表二",用于存儲關(guān)聯(lián)字段"國家"和"省"的取值。這種實現(xiàn)方式中,字段關(guān)聯(lián)關(guān)系表中的關(guān) 聯(lián)字段"國家"省"對應(yīng)的關(guān)聯(lián)字段檢查項中存儲表名稱"表二"即可。如表3的字段關(guān)聯(lián)關(guān)系 表所示,字段關(guān)聯(lián)關(guān)系表中的關(guān)聯(lián)字段取值一項用于存儲關(guān)聯(lián)字段取值表的表名。
[0074] 另一種實現(xiàn)方式中,字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項分別對應(yīng)的關(guān)聯(lián)字 段取值表可以為同一張通用表。具體的,將各個關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段取值均存儲 于該通用表中即可。另外,本發(fā)明實施例還能夠?qū)崿F(xiàn)對關(guān)聯(lián)字段檢查條件中嵌套條件的設(shè) 置。如表2所示,關(guān)聯(lián)字段取值表中還可以包括補(bǔ)充條件一項,當(dāng)關(guān)聯(lián)字段取值表中的任一 個關(guān)聯(lián)字段取值(如關(guān)聯(lián)字段取值1)對應(yīng)的補(bǔ)充條件一項中存儲有任一關(guān)聯(lián)字段檢查項 (如關(guān)聯(lián)字段檢查項2)時,說明關(guān)聯(lián)字段取值1對應(yīng)的關(guān)聯(lián)字段檢查項與關(guān)聯(lián)字段檢查項2 具有嵌套關(guān)系。系統(tǒng)只有在完成對關(guān)聯(lián)字段檢查項2完成檢查后,才能回頭執(zhí)行對關(guān)聯(lián)字段 取值1的判斷。也就是說,在對關(guān)聯(lián)字段檢查項2中的關(guān)聯(lián)字段進(jìn)行檢查后,才能夠確定對關(guān) 聯(lián)字段檢查項1中的關(guān)聯(lián)字段的檢查結(jié)果。實際應(yīng)用中,可以為關(guān)聯(lián)字段檢查項設(shè)置多層嵌 套。通過上述方式,本發(fā)明實施例能夠利用參數(shù)表的形式,實現(xiàn)對字段關(guān)聯(lián)關(guān)系表中存在嵌 套關(guān)系的關(guān)聯(lián)字段檢查項的檢查,避免了對復(fù)雜嵌套代碼的開發(fā)和維護(hù)。實際應(yīng)用中,關(guān)聯(lián) 字段取值表中的關(guān)聯(lián)字段取值可以分別利用白名單、黑名單、混合名單和嵌套名單的形式 實現(xiàn)。白名單用于存儲關(guān)聯(lián)字段取值的正確取值范圍,黑名單用于存儲關(guān)聯(lián)字段取值的錯 誤取值范圍,混合名單用于存儲關(guān)聯(lián)字段取值的正確取值范圍和錯誤取值范圍;嵌套名單 用于存儲補(bǔ)充條件中指明的其他關(guān)聯(lián)字段檢查項。
[0075] 另外,在實現(xiàn)過程中,還可以利用通配符實現(xiàn)關(guān)聯(lián)字段取值的設(shè)置,完成通配取值 的檢查。具體的,通配符可以使用類似于*〇THER、***等通配符表示除明確指出的取值之外 的其他人為指定含義的取值,通配符也可以使用A*表示A字頭的字串,也可以是正則表達(dá)式 等模式匹配語法等參數(shù)化描述方法。如表2所示,關(guān)聯(lián)字段取值3中利用通配符*0THER表示 關(guān)聯(lián)字段取值為"中國"和其他?。ǔ本?、廣州之外)時,處理邏輯與關(guān)聯(lián)字段取值1、2不 同。
[0079] 表 3
[0080] S102:確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢查項后,判斷 接口界面上是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段;如果存在,執(zhí)行S103。
[0081] 本發(fā)明實施例中,在對任一接口界面上字段的合法性進(jìn)行檢查之前,首先確定預(yù) 設(shè)的字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項作為當(dāng)前檢查項,后續(xù)利用該當(dāng)前檢查項對 接口界面上的字段進(jìn)行檢查。具體確定當(dāng)前檢查項的方式可以根據(jù)用戶需求選取,也可以 預(yù)先為字段關(guān)聯(lián)關(guān)系表中的各項關(guān)聯(lián)字段檢查項設(shè)置執(zhí)行順序,后續(xù)根據(jù)該執(zhí)行順序依次 確定當(dāng)前檢查項即可。
[0082] 實際操作中,在需要進(jìn)行關(guān)聯(lián)字段檢查的接口界面確定后,首先從預(yù)先建立的字 段關(guān)聯(lián)關(guān)系表中確定用于檢查該接口界面的關(guān)聯(lián)字段檢查項,并確定這些關(guān)聯(lián)字段檢查項 對應(yīng)的關(guān)聯(lián)字段取值。在確定上述關(guān)聯(lián)字段檢查項中的一個關(guān)聯(lián)字段檢查項作為當(dāng)前檢查 項后,首先判斷接口界面上是否存在該當(dāng)前檢查項中指明的關(guān)聯(lián)字段。例如,將表1中的關(guān) 聯(lián)字段檢查項1確定為當(dāng)前檢查項后,首先判斷接口界面上是否存在"國家"和"省"這個關(guān) 聯(lián)字段,如果存在,則繼續(xù)執(zhí)行S103;如果不存在,則說明該接口界面的顯示可能出現(xiàn)問題, 此時可以通過預(yù)設(shè)的報錯方式提示用戶,例如將光標(biāo)定位到預(yù)設(shè)位置,或者顯示提示信息 等。
[0083] S103:讀取所述接口界面上所述關(guān)聯(lián)字段中的輸入數(shù)據(jù)。
[0084] S104:檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值,如果 是,則執(zhí)行S105。
[0085] 本發(fā)明實施例中,在確定接口界面上存在該當(dāng)前檢查項中指明的關(guān)聯(lián)字段后,從 所述接口界面上讀取用戶在該關(guān)聯(lián)字段中的輸入數(shù)據(jù),并將所述輸入數(shù)據(jù)與該當(dāng)前檢查項 中的關(guān)聯(lián)字段取值進(jìn)行比較,檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字 段取值。如果該輸入數(shù)據(jù)符合當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值,則說明該輸入數(shù)據(jù)是合 法有效的,執(zhí)行S105;否則,確定該輸入數(shù)據(jù)是非法的,并對用戶進(jìn)行錯誤提示
[0086] -種實現(xiàn)方式中,預(yù)先在字段關(guān)聯(lián)關(guān)系表中為各項關(guān)聯(lián)字段檢查項分別設(shè)置光標(biāo) 定位位置,該光標(biāo)定位位置一般為該項關(guān)聯(lián)字段檢查項包括的關(guān)聯(lián)字段在接口界面上所處 的位置,具體可以為該位置在界面上的坐標(biāo)。該光標(biāo)定位位置用于在接口界面上的輸入數(shù) 據(jù)不符合預(yù)先設(shè)置的關(guān)聯(lián)字段取值時,定位該輸入數(shù)據(jù)在接口界面上的位置,以提示用戶 輸入數(shù)據(jù)是無效的。
[0087] 另一種實現(xiàn)方式中,預(yù)先在字段關(guān)聯(lián)關(guān)系表中為各項關(guān)聯(lián)字段檢查項分別設(shè)置錯 誤提示信息,用于在接口界面上的輸入數(shù)據(jù)不符合預(yù)先設(shè)置的關(guān)聯(lián)字段取值時,將錯誤提 示信息輸出于界面上,以提示用戶輸入數(shù)據(jù)是無效的。
[0088] 實際應(yīng)用中,可以將上述兩種實現(xiàn)方式結(jié)合使用,在接口界面上的輸入數(shù)據(jù)不符 合預(yù)先設(shè)置的關(guān)聯(lián)字段取值時,將光標(biāo)定位到該輸入數(shù)據(jù)在接口界面上的位置的同時,輸 出用于提示用戶的錯誤提示信息。
[0089] S105:確定所述輸入數(shù)據(jù)有效。
[0090]實際應(yīng)用中,如果該輸入數(shù)據(jù)符合預(yù)先設(shè)置的關(guān)聯(lián)字段取值,則確定所述接口界 面上的所述關(guān)聯(lián)字段中的輸入數(shù)據(jù)是合法的。具體的,系統(tǒng)可以通過一定的標(biāo)識(如"打?qū)?勾")提示用戶輸入數(shù)據(jù)是有效的。
[0091] 本發(fā)明實施例提供的關(guān)聯(lián)字段的檢查方法中,預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字 段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段檢查項,所述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取 值。確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢查項后,判斷接口界面上 是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段;如果存在,則讀取所述接口界面上所述關(guān)聯(lián) 字段中的輸入數(shù)據(jù)。然后,檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段 取值,如果所述輸入數(shù)據(jù)符合所述關(guān)聯(lián)字段取值,則確定所述輸入數(shù)據(jù)有效。本發(fā)明實施例 通過字段關(guān)聯(lián)關(guān)系表的形式對關(guān)聯(lián)字段檢查項進(jìn)行定義,利用字段關(guān)聯(lián)關(guān)系表中預(yù)先定義 的關(guān)聯(lián)字段檢查項對接口界面上關(guān)聯(lián)字段中的輸入數(shù)據(jù)進(jìn)行檢查。一旦關(guān)聯(lián)字段的檢查條 件發(fā)生變化,用戶直接修改預(yù)先定義的字段關(guān)聯(lián)關(guān)系表即可,操作靈活,簡單,用戶不需要 了解代碼層的實現(xiàn)邏輯。
[0092] 另外,本發(fā)明實施例提供的關(guān)聯(lián)字段的檢查方法能夠作為各種接口界面的通用檢 查接口,嵌入到各種接口界面的處理流程中,用于判斷用戶在接口界面上的關(guān)聯(lián)字段中的 輸入數(shù)據(jù)是否合法有效。
[0093] 本發(fā)明實施例還提供了另一種關(guān)聯(lián)字段的檢查方法,參考圖2,圖2為本發(fā)明實施 例提供的另一種關(guān)聯(lián)字段的檢查方法流程圖。所述方法包括:
[0094] S201:預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段檢查項,所 述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值,所述關(guān)聯(lián)字段包括條件字段和檢查字 段,所述關(guān)聯(lián)字段取值存儲于關(guān)聯(lián)字段取值表中,所述關(guān)聯(lián)字段取值表中包括所述條件字 段的取值和所述檢查字段的取值。
[0095] 本發(fā)明實施例中,字段關(guān)聯(lián)關(guān)系表中的關(guān)聯(lián)字段包括條件字段和檢查字段。具體 的,將條件字段作為檢查關(guān)聯(lián)字段的條件,將檢查字段作為確定條件字段后決定檢查結(jié)果 的字段。也就是說,在確定關(guān)聯(lián)字段中條件字段的輸入數(shù)據(jù)有效后,再對檢查字段的輸入數(shù) 據(jù)進(jìn)行檢查,最終確定該關(guān)聯(lián)字段中的輸入數(shù)據(jù)是否有效。
[0096] 本發(fā)明實施例中的關(guān)聯(lián)字段可以包括η個字段,η為大于2的自然數(shù),其中,所述η個 字段中的η-1個字段為所述關(guān)聯(lián)字段中的條件字段,剩余的1個字段為檢查字段。如表4所 示,關(guān)聯(lián)字段檢查項1和關(guān)聯(lián)字段檢查項2中均包括兩個字段的關(guān)聯(lián)字段,關(guān)聯(lián)字段檢查項3 中包括三個字段的關(guān)聯(lián)字段"國家"、"省"、"市",其中條件字段為"國家"、"省",檢查字段僅 為"市"。 Luuye」 衣4
[0099] -種實現(xiàn)方式中,字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項分別對應(yīng)的關(guān)聯(lián)字段 取值表為同一張通用表,所述通用表包括各個關(guān)聯(lián)字段中條件字段的取值和檢查字段的取 值。實際應(yīng)用中,可以如表5中的格式對通用表進(jìn)行設(shè)置,所述通用表還包括關(guān)聯(lián)字段的取 值標(biāo)識、名單、補(bǔ)充條件、錯誤信息等。取值標(biāo)識Cl和C2分別對應(yīng)的取值為兩個關(guān)聯(lián)字段檢 查項中的關(guān)聯(lián)字段的取值。在Cl對應(yīng)的關(guān)聯(lián)字段取值中,檢查字段的取值使用了'*0THER' 通配符,這里的' *〇THER'表示條件字段的取值為"中國"時,檢查字段的取值為非"北京"、 "河北"、"河南"的取值,其"名單"對應(yīng)的"N"表示這種情況屬于"黑名單",即是不合法的取 值。而條件字段的取值為"中國",檢查字段的取值為"北京"、"河北"或"河南"的取值時,其 "名單"對應(yīng)的?'表示這種情況屬于"白名單",即是合法的取值。在C2對應(yīng)的關(guān)聯(lián)字段取值 中,條件字段的取值為多字段關(guān)聯(lián)的取值,以"+"號作為分隔符,如條件字段的取值可以為 中國+河北。當(dāng)條件字段的取值為日本+東京時,檢查字段的取值為*〇THER,名單對應(yīng)的"D", 補(bǔ)充條件為關(guān)聯(lián)字段檢查項1,表示條件字段的取值為日本+東京是嵌套條件,需要先對關(guān) 聯(lián)字段檢查項1進(jìn)行檢查。 LU-IlTl」 衣t)
[0102] S202:確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項作為當(dāng)前檢查項后,判 斷接口界面上是否存在所述當(dāng)前檢查項中的關(guān)聯(lián)字段;如果存在,執(zhí)行S203。
[0103] S203:讀取所述接口界面上所述條件字段中的輸入數(shù)據(jù)。
[0104] S204:在所述當(dāng)前檢查項中的關(guān)聯(lián)字段取值表中,定位所述條件字段中的輸入數(shù) 據(jù)對應(yīng)的所述檢查字段的取值范圍。
[0105] S205:讀取所述接口界面上的所述檢查字段中的輸入數(shù)據(jù)后,在定位到的所述檢 查字段的取值范圍中查詢是否存在所述檢查字段中的輸入數(shù)據(jù),如果存在,則執(zhí)行S206。
[0106] S206:確定所述接口界面上所述關(guān)聯(lián)字段中的輸入數(shù)據(jù)有效。
[0107] 實際操作中,在字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項中包括的關(guān)聯(lián)字段取值 存儲于通用表中時,首先根據(jù)接口界面上條件字段中的輸入數(shù)據(jù)在該通用表中定位條件字 段的取值對應(yīng)的檢查字段的取值范圍。然后,查詢?nèi)斯そ换ソ缑嫔蠙z查字段中的輸入數(shù)據(jù) 是否符合定位到的檢查字段的合法的取值范圍,對該人工交互界面上所述關(guān)聯(lián)字段中的輸 入數(shù)據(jù)的合法性進(jìn)行判斷。
[0108] 另外,本發(fā)明實施例中,隨著用戶需求的改變,用戶可以對預(yù)先設(shè)置的字段關(guān)聯(lián)關(guān) 系表中的各個關(guān)聯(lián)字段檢查項進(jìn)行增、刪、改、查操作,即用戶可以向該字段關(guān)聯(lián)關(guān)系表中 增加新的關(guān)聯(lián)字段檢查項,以實現(xiàn)對新定義的關(guān)聯(lián)字段的檢查;用戶還可以對該字段關(guān)聯(lián) 關(guān)系表中的關(guān)聯(lián)字段檢查項進(jìn)行刪除、修改等操作,以適應(yīng)用戶的需求;當(dāng)用戶需要了解某 個關(guān)聯(lián)字段的合法取值時,也可以在該字段關(guān)聯(lián)關(guān)系表中進(jìn)行查詢。本發(fā)明實施例對該字 段關(guān)聯(lián)關(guān)系表的操作不限于以上描述。
[0109] 實際應(yīng)用中,當(dāng)字段關(guān)聯(lián)關(guān)系表中增加關(guān)聯(lián)字段檢查項時,相應(yīng)的,可以在通用表 中增加所述關(guān)聯(lián)字段檢查項包括的關(guān)聯(lián)字段中條件字段的取值和檢查字段的取值。在向通 用表中增加新的關(guān)聯(lián)字段的取值時,只需要確定關(guān)聯(lián)字段取值中的條件字段取值和檢查字 段取值后即可完成增加,操作簡單,同時利用通用表存儲關(guān)聯(lián)字段取值的方式實現(xiàn)邏輯也 簡單。
[0110] 總之,本發(fā)明實施例提供了一種通過字段關(guān)聯(lián)關(guān)系表、關(guān)聯(lián)字段取值表的形式對 關(guān)聯(lián)字段以及關(guān)聯(lián)字段取值進(jìn)行定義,利用字段關(guān)聯(lián)關(guān)系表中的關(guān)聯(lián)字段檢查項對接口界 面上的關(guān)聯(lián)字段中的輸入數(shù)據(jù)進(jìn)行檢查的方式。一旦關(guān)聯(lián)字段的檢查條件發(fā)生變化,直接 修改預(yù)先定義的字段關(guān)聯(lián)關(guān)系表、關(guān)聯(lián)字段取值表即可,操作靈活,簡單,用戶不需要了解 代碼層的實現(xiàn)邏輯。
[0111] 本發(fā)明實施例還提供了一種關(guān)聯(lián)字段的檢查裝置,所述裝置能夠應(yīng)用于任一接口 界面的代碼中,作為對該接口界面上的關(guān)聯(lián)字段的檢查功能單元。
[0112] 具體的,參考圖3,為本發(fā)明實施例提供的一種關(guān)聯(lián)字段的檢查裝置結(jié)構(gòu)示意圖, 所述裝置包括:
[0113] 建立模塊301,用于預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字 段檢查項,所述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值;
[0114] 第一判斷模塊302,用于確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng) 前檢查項后,判斷接口界面上是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段;
[0115] 讀取模塊303,用于在所述第一判斷模塊的結(jié)果為是時,讀取所述接口界面上所述 關(guān)聯(lián)字段中的輸入數(shù)據(jù);
[0116] 檢查模塊304,用于檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字 段取值;
[0117] 確定模塊305,用于在所述檢查模塊確定所述輸入數(shù)據(jù)符合所述關(guān)聯(lián)字段取值時, 確定所述輸入數(shù)據(jù)有效。
[0118] -種實現(xiàn)方式中,所述關(guān)聯(lián)字段檢查項中還包括光標(biāo)定位位置,所述裝置還包括: [0119]定位模塊,用于在所述檢查模塊確定所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值時, 將光標(biāo)定位到所述接口界面上的所述光標(biāo)定位位置處,以提示用戶輸入錯誤。
[0120] 另一種實現(xiàn)方式中,所述關(guān)聯(lián)字段檢查項中還包括錯誤提示語,所述裝置還包括:
[0121] 顯示模塊,用于在所述檢查模塊確定所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值時, 在所述接口界面上顯示所述錯誤提示語,以提示用戶輸入錯誤。
[0122] 實際應(yīng)用中,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括條件字段和檢查字段;所述 關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段取值存儲于關(guān)聯(lián)字段取值表中,所述關(guān)聯(lián)字段取值表包括所 述條件字段的取值和所述檢查字段的取值;
[0123] 所述檢查模塊,包括:
[0124] 定位子模塊,用于讀取所述接口界面上所述條件字段中的輸入數(shù)據(jù)后,在所述當(dāng) 前檢查項中的關(guān)聯(lián)字段取值表中,定位所述條件字段中的輸入數(shù)據(jù)對應(yīng)的所述檢查字段的 取值范圍;
[0125] 查詢子模塊,用于讀取所述接口界面上的所述檢查字段中的輸入數(shù)據(jù)后,在定位 到的所述檢查字段的取值范圍中查詢是否存在所述檢查字段中的輸入數(shù)據(jù)。
[0126] 具體的,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段可以包括η個字段,n>2,其中,所述η個 字段中的η-1個字段為所述關(guān)聯(lián)字段的條件字段,剩余的1個字段為所述關(guān)聯(lián)字段的檢查字 段。
[0127] 一種優(yōu)選的實施方式中,所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項分別對應(yīng) 的關(guān)聯(lián)字段取值表為同一張通用表,所述通用表包括各個關(guān)聯(lián)字段中條件字段的取值和檢 查字段的取值;
[0128] 所述裝置還包括:
[0129] 增加模塊,用于當(dāng)所述字段關(guān)聯(lián)關(guān)系表中增加關(guān)聯(lián)字段檢查項時,在所述通用表 中增加所述關(guān)聯(lián)字段檢查項包括的關(guān)聯(lián)字段中條件字段的取值和檢查字段的取值。
[0130] 其中,所述通用表中包括的條件字段的取值和檢查字段的取值由通配符實現(xiàn),所 述通配符包括*〇THER通配符。
[0131] 具體的,所述通用表中還包括補(bǔ)充條件,所述補(bǔ)充條件用于存儲與各個關(guān)聯(lián)字段 檢查項存在嵌套關(guān)系的關(guān)聯(lián)字段檢查項;
[0132] 所述裝置還包括:
[0133] 第二判斷模塊,用于在查詢所述通用表時,判斷所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件 中是否存在關(guān)聯(lián)字段檢查項;
[0134] 先檢查模塊,用于在所述第二判斷模塊確定所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件中存 在關(guān)聯(lián)字段檢查項時,先對所述補(bǔ)充字段中的關(guān)聯(lián)字段檢查項進(jìn)行檢查。
[0135] -種實現(xiàn)方式中,所述關(guān)聯(lián)字段取值表中的關(guān)聯(lián)字段取值是利用白名單、黑名單、 混合名單和嵌套名單的形式實現(xiàn)的。
[0136] 另外,所述裝置還包括:
[0137] 操作模塊,用于對所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項執(zhí)行增、刪、改、 查操作。
[0138] 本發(fā)明實施例提供的關(guān)聯(lián)字段的檢查裝置能夠?qū)崿F(xiàn)以下功能:預(yù)先建立字段關(guān)聯(lián) 關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段檢查項,所述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字 段和關(guān)聯(lián)字段取值;確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢查項后, 判斷接口界面上是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段,如果是,則讀取所述接口界 面上所述關(guān)聯(lián)字段中的輸入數(shù)據(jù);檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān) 聯(lián)字段取值;如果所述輸入數(shù)據(jù)符合所述關(guān)聯(lián)字段取值,則確定所述輸入數(shù)據(jù)有效。本發(fā)明 實施例通過字段關(guān)聯(lián)關(guān)系表、關(guān)聯(lián)字段取值表的形式對關(guān)聯(lián)字段以及關(guān)聯(lián)字段取值進(jìn)行定 義,并利用字段關(guān)聯(lián)關(guān)系表中的字段關(guān)聯(lián)項對接口界面上的關(guān)聯(lián)字段中的輸入數(shù)據(jù)進(jìn)行檢 查。一旦關(guān)聯(lián)字段的檢查條件發(fā)生變化,直接修改預(yù)先定義的關(guān)聯(lián)關(guān)系表即可,操作靈活, 簡單,用戶不需要了解代碼層的實現(xiàn)邏輯。對于設(shè)備實施例而言,由于其基本對應(yīng)于方法實 施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的設(shè)備實施例僅僅是示 意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單 元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到 多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案 的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0139] 需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實 體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存 在任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋 非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備 所固有的要素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除在 包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0140] 以上對本發(fā)明實施例所提供的一種關(guān)聯(lián)字段的檢查方法及裝置進(jìn)行了詳細(xì)介紹, 本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用 于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的 思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為 對本發(fā)明的限制。
【主權(quán)項】
1. 一種關(guān)聯(lián)字段的檢查方法,其特征在于,所述方法包括: 預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段檢查項,所述關(guān)聯(lián)字 段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值; 確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢查項后,判斷接口界面上 是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段;如果存在,則讀取所述接口界面上所述關(guān)聯(lián) 字段中的輸入數(shù)據(jù); 檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值;如果所述輸入數(shù) 據(jù)符合所述關(guān)聯(lián)字段取值,則確定所述輸入數(shù)據(jù)有效。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述關(guān)聯(lián)字段檢查項中還包括光標(biāo)定位位 置,所述方法還包括: 如果所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值,則將光標(biāo)定位到所述接口界面上的所述 光標(biāo)定位位置處,以提示用戶輸入錯誤。3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述關(guān)聯(lián)字段檢查項中還包括錯誤提 示語,所述方法還包括: 如果所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值,則在所述接口界面上顯示所述錯誤提示 語,以提示用戶輸入錯誤。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括條 件字段和檢查字段;所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段取值存儲于關(guān)聯(lián)字段取值表中,所 述關(guān)聯(lián)字段取值表包括所述條件字段的取值和所述檢查字段的取值; 所述檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值,包括: 讀取所述接口界面上所述條件字段中的輸入數(shù)據(jù)后,在所述當(dāng)前檢查項中的關(guān)聯(lián)字段 取值表中,定位所述條件字段中的輸入數(shù)據(jù)對應(yīng)的所述檢查字段的取值范圍; 讀取所述接口界面上的所述檢查字段中的輸入數(shù)據(jù)后,在定位到的所述檢查字段的取 值范圍中查詢是否存在所述檢查字段中的輸入數(shù)據(jù)。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括η 個字段,η>2,其中,所述η個字段中的η-1個字段為所述關(guān)聯(lián)字段的條件字段,剩余的1個字 段為所述關(guān)聯(lián)字段的檢查字段。6. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢 查項分別對應(yīng)的關(guān)聯(lián)字段取值表為同一張通用表,所述通用表包括各個關(guān)聯(lián)字段中條件字 段的取值和檢查字段的取值; 所述方法還包括: 當(dāng)所述字段關(guān)聯(lián)關(guān)系表中增加關(guān)聯(lián)字段檢查項時,在所述通用表中增加所述關(guān)聯(lián)字段 檢查項包括的關(guān)聯(lián)字段中條件字段的取值和檢查字段的取值。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述通用表中包括的條件字段的取值和檢 查字段的取值由通配符實現(xiàn)。8. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述通用表中還包括補(bǔ)充條件,所述補(bǔ)充 條件用于存儲與各個關(guān)聯(lián)字段檢查項存在嵌套關(guān)系的關(guān)聯(lián)字段檢查項; 所述方法還包括: 在查詢所述通用表時,確定所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件中是否存在關(guān)聯(lián)字段檢查 項; 如果所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件中存在關(guān)聯(lián)字段檢查項,則先對所述補(bǔ)充字段中 的關(guān)聯(lián)字段檢查項進(jìn)行檢查。9. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述關(guān)聯(lián)字段取值表中的關(guān)聯(lián)字段取值是 利用白名單、黑名單、混合名單和嵌套名單的形式實現(xiàn)的。10. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 對所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項執(zhí)行增、刪、改、查操作。11. 一種關(guān)聯(lián)字段的檢查裝置,其特征在于,所述裝置包括: 建立模塊,用于預(yù)先建立字段關(guān)聯(lián)關(guān)系表,所述字段關(guān)聯(lián)關(guān)系表中包括關(guān)聯(lián)字段檢查 項,所述關(guān)聯(lián)字段檢查項中包括關(guān)聯(lián)字段和關(guān)聯(lián)字段取值; 第一判斷模塊,用于確定所述字段關(guān)聯(lián)關(guān)系表中的一個關(guān)聯(lián)字段檢查項為當(dāng)前檢查項 后,判斷接口界面上是否存在所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段; 讀取模塊,用于在所述第一判斷模塊的結(jié)果為是時,讀取所述接口界面上所述關(guān)聯(lián)字 段中的輸入數(shù)據(jù); 檢查模塊,用于檢查所述輸入數(shù)據(jù)是否符合所述當(dāng)前檢查項中包括的關(guān)聯(lián)字段取值; 確定模塊,用于在所述檢查模塊確定所述輸入數(shù)據(jù)符合所述關(guān)聯(lián)字段取值時,確定所 述輸入數(shù)據(jù)有效。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述關(guān)聯(lián)字段檢查項中還包括光標(biāo)定位 位置,所述裝置還包括: 定位模塊,用于在所述檢查模塊確定所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值時,將光 標(biāo)定位到所述接口界面上的所述光標(biāo)定位位置處,以提示用戶輸入錯誤。13. 根據(jù)權(quán)利要求11或12所述的裝置,其特征在于,所述關(guān)聯(lián)字段檢查項中還包括錯誤 提示語,所述裝置還包括: 顯示模塊,用于在所述檢查模塊確定所述輸入數(shù)據(jù)不符合所述關(guān)聯(lián)字段取值時,在所 述接口界面上顯示所述錯誤提示語,以提示用戶輸入錯誤。14. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括 條件字段和檢查字段;所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段取值存儲于關(guān)聯(lián)字段取值表中, 所述關(guān)聯(lián)字段取值表包括所述條件字段的取值和所述檢查字段的取值; 所述檢查模塊,包括: 定位子模塊,用于讀取所述接口界面上所述條件字段中的輸入數(shù)據(jù)后,在所述當(dāng)前檢 查項中的關(guān)聯(lián)字段取值表中,定位所述條件字段中的輸入數(shù)據(jù)對應(yīng)的所述檢查字段的取值 范圍; 查詢子模塊,用于讀取所述接口界面上的所述檢查字段中的輸入數(shù)據(jù)后,在定位到的 所述檢查字段的取值范圍中查詢是否存在所述檢查字段中的輸入數(shù)據(jù)。15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述關(guān)聯(lián)字段檢查項中的關(guān)聯(lián)字段包括 η個字段,n>2,其中,所述η個字段中的n-1個字段為所述關(guān)聯(lián)字段的條件字段,剩余的1個字 段為所述關(guān)聯(lián)字段的檢查字段。16. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段 檢查項分別對應(yīng)的關(guān)聯(lián)字段取值表為同一張通用表,所述通用表包括各個關(guān)聯(lián)字段中條件 字段的取值和檢查字段的取值; 所述裝置還包括: 增加模塊,用于當(dāng)所述字段關(guān)聯(lián)關(guān)系表中增加關(guān)聯(lián)字段檢查項時,在所述通用表中增 加所述關(guān)聯(lián)字段檢查項包括的關(guān)聯(lián)字段中條件字段的取值和檢查字段的取值。17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述通用表中包括的條件字段的取值和 檢查字段的取值由通配符實現(xiàn),所述通配符包括*〇THER通配符。18. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述通用表中還包括補(bǔ)充條件,所述補(bǔ) 充條件用于存儲與各個關(guān)聯(lián)字段檢查項存在嵌套關(guān)系的關(guān)聯(lián)字段檢查項; 所述裝置還包括: 第二判斷模塊,用于在查詢所述通用表時,判斷所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件中是 否存在關(guān)聯(lián)字段檢查項; 先檢查模塊,用于在所述第二判斷模塊確定所述當(dāng)前檢查項對應(yīng)的補(bǔ)充條件中存在關(guān) 聯(lián)字段檢查項時,先對所述補(bǔ)充字段中的關(guān)聯(lián)字段檢查項進(jìn)行檢查。19. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述關(guān)聯(lián)字段取值表中的關(guān)聯(lián)字段取值 是利用白名單、黑名單、混合名單和嵌套名單的形式實現(xiàn)的。20. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括: 操作模塊,用于對所述字段關(guān)聯(lián)關(guān)系表中的各個關(guān)聯(lián)字段檢查項執(zhí)行增、刪、改、查操 作。
【文檔編號】G06F17/30GK105938486SQ201610232337
【公開日】2016年9月14日
【申請日】2016年4月14日
【發(fā)明人】李增興, 陳東生, 胡曄, 陳燕, 鐘朝勝, 馮曉東
【申請人】中國銀行股份有限公司