一種卡號(hào)校驗(yàn)方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種卡號(hào)校驗(yàn)方法:獲取待校驗(yàn)的卡號(hào),對(duì)所述卡號(hào)進(jìn)行校驗(yàn);若確定所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò);否則,確定對(duì)所述卡號(hào)的校驗(yàn)不通過(guò)。本發(fā)明同時(shí)公開(kāi)了一種卡號(hào)校驗(yàn)裝置。應(yīng)用本發(fā)明所述方案,能夠提高校驗(yàn)結(jié)果的準(zhǔn)確性。
【專(zhuān)利說(shuō)明】一種卡號(hào)校驗(yàn)方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及校驗(yàn)技術(shù),特別涉及一種卡號(hào)校驗(yàn)方法和裝置。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)中,在某些應(yīng)用場(chǎng)景下,比如,在快捷支付銀行卡綁定流程中,會(huì)要求用 戶(hù)輸入綁定的銀行卡號(hào),并會(huì)對(duì)用戶(hù)輸入的銀行卡號(hào)進(jìn)行校驗(yàn),即校驗(yàn)其是否合理。
[0003] 但是,現(xiàn)有的校驗(yàn)方式通常較為簡(jiǎn)陋,比如,只會(huì)校驗(yàn)輸入的銀行卡號(hào)中的各位是 否均為數(shù)字,從而導(dǎo)致校驗(yàn)結(jié)果不夠準(zhǔn)確。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提供了一種卡號(hào)校驗(yàn)方法和裝置,能夠提高校驗(yàn)結(jié)果的準(zhǔn)確性。
[0005] 本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006] 一種卡號(hào)校驗(yàn)方法,包括:
[0007] 獲取待校驗(yàn)的卡號(hào),對(duì)所述卡號(hào)進(jìn)行校驗(yàn);
[0008] 若確定所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā) 卡組織識(shí)別碼,則確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò);
[0009] 否則,確定對(duì)所述卡號(hào)的校驗(yàn)不通過(guò)。
[0010] 一種卡號(hào)校驗(yàn)裝置,包括:
[0011] 校驗(yàn)?zāi)K,用于獲取待校驗(yàn)的卡號(hào),對(duì)所述卡號(hào)進(jìn)行校驗(yàn);若確定所述卡號(hào)符合卡 號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定對(duì)所述卡 號(hào)的校驗(yàn)通過(guò);否則,確定對(duì)所述卡號(hào)的校驗(yàn)不通過(guò)。
[0012] 可見(jiàn),采用本發(fā)明所述方案,可結(jié)合卡號(hào)編寫(xiě)規(guī)范以及發(fā)卡組織識(shí)別碼來(lái)對(duì)待校 驗(yàn)的卡號(hào)的合理性進(jìn)行校驗(yàn),即只有當(dāng)該卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范,且其中的發(fā)卡組織識(shí)別 碼為合理的發(fā)卡組織識(shí)別碼時(shí),才會(huì)認(rèn)為對(duì)該卡號(hào)的校驗(yàn)通過(guò);相比于現(xiàn)有技術(shù),本發(fā)明所 述方案中校驗(yàn)的信息更為全面,從而提高了校驗(yàn)結(jié)果的準(zhǔn)確性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0013] 圖1為本發(fā)明靜態(tài)校驗(yàn)方式的實(shí)現(xiàn)流程圖。
[0014] 圖2為本發(fā)明子庫(kù)中的信息保存方式示意圖。
[0015] 圖3為本發(fā)明確定銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息的流程圖。
[0016] 圖4為本發(fā)明卡號(hào)校驗(yàn)裝置實(shí)施例的組成結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017] 針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明中提出一種卡號(hào)校驗(yàn)方案:獲取待校驗(yàn)的卡 號(hào),對(duì)該卡號(hào)進(jìn)行校驗(yàn);若確定該卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范,且該卡號(hào)中的發(fā)卡組織識(shí)別碼為 合理的發(fā)卡組織識(shí)別碼,則確定對(duì)該卡號(hào)的校驗(yàn)通過(guò);否則,確定對(duì)該卡號(hào)的校驗(yàn)不通過(guò)。
[0018] 發(fā)卡組織識(shí)別碼是指卡號(hào)中的發(fā)卡組織標(biāo)識(shí)代碼。
[0019] 在實(shí)際應(yīng)用中,所述卡號(hào)可以是指銀行卡號(hào),也可以是指其它符合自身對(duì)應(yīng)的卡 號(hào)編寫(xiě)規(guī)則且具有發(fā)卡組織識(shí)別碼的卡號(hào)。
[0020] 另外,對(duì)于銀行卡號(hào)來(lái)說(shuō),所述發(fā)卡組織識(shí)別碼即為發(fā)卡行識(shí)別碼(BIN,Bank Identification Number),發(fā)卡行識(shí)別碼通常為銀行卡號(hào)中的前6位。
[0021] 以下即以銀行卡號(hào)為例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說(shuō)明。
[0022] 在實(shí)際應(yīng)用中,可以采用動(dòng)態(tài)校驗(yàn)方式,也可以采用靜態(tài)校驗(yàn)方式,具體采用哪種 方式可根據(jù)實(shí)際需要而定,以下分別進(jìn)行介紹。
[0023] 一)靜態(tài)校驗(yàn)方式
[0024] 靜態(tài)校驗(yàn)方式的實(shí)現(xiàn)可為:針對(duì)待校驗(yàn)的銀行卡號(hào),當(dāng)確定用戶(hù)已經(jīng)完成該銀行 卡號(hào)的輸入時(shí),分別確定該銀行卡號(hào)是否符合銀行卡號(hào)編寫(xiě)規(guī)范以及該銀行卡號(hào)中的發(fā)卡 行識(shí)別碼是否為合理的發(fā)卡行識(shí)別碼,如果是,則確定對(duì)該銀行卡號(hào)的校驗(yàn)通過(guò)。
[0025] 其中,銀行卡號(hào)符合銀行卡號(hào)編寫(xiě)規(guī)范可以包括:銀行卡號(hào)中的每一位均為數(shù)字; 銀行卡號(hào)中的第一位數(shù)字的取值為預(yù)定可選取值之一;另外,還可進(jìn)一步包括:銀行卡號(hào) 的位數(shù)位于預(yù)定位數(shù)范圍之內(nèi)。
[0026] 相應(yīng)地,圖1為本發(fā)明靜態(tài)校驗(yàn)方式的實(shí)現(xiàn)流程圖。如圖1所示,包括:
[0027] 步驟11 :獲取待校驗(yàn)的銀行卡號(hào)。
[0028] 針對(duì)待校驗(yàn)的銀行卡號(hào),當(dāng)確定用戶(hù)已經(jīng)完成該銀行卡號(hào)的輸入時(shí),即可執(zhí)行步 驟12。
[0029] 步驟12 :確定該銀行卡號(hào)中的每一位是否均為數(shù)字,如果是,則執(zhí)行步驟13,否 貝1J,執(zhí)行步驟17。
[0030] 步驟13 :確定該銀行卡號(hào)中的第一位的取值是否為1、3、4、5、6、8、9之一,如果是, 則執(zhí)行步驟14,否則,執(zhí)行步驟17。
[0031] 銀行卡號(hào)中的第一位數(shù)字的取值通常只能為1、3、4、5、6、8、9之一。
[0032] 步驟14 :確定該銀行卡號(hào)的位數(shù)是否位于15?19之間,如果是,則執(zhí)行步驟15, 否則,執(zhí)行步驟17。
[0033] 通常來(lái)說(shuō),銀行卡號(hào)的位數(shù)至少為15位,至多為19位。
[0034] 步驟15 :確定該銀行卡號(hào)中的發(fā)卡行識(shí)別碼是否為合理的發(fā)卡行識(shí)別碼,如果 是,則執(zhí)行步驟16,否則,執(zhí)行步驟17。
[0035] 步驟16 :確定對(duì)該銀行卡號(hào)的校驗(yàn)通過(guò),結(jié)束流程。
[0036] 步驟17 :發(fā)出錯(cuò)誤提示,并提示錯(cuò)誤原因,結(jié)束流程。
[0037] 需要說(shuō)明的是,圖1所示僅為舉例說(shuō)明,并不用于限制本發(fā)明的技術(shù)方案,比如, 上述步驟12、13、14之間的執(zhí)行順序可根據(jù)需要任意調(diào)換,另外,如果需要,也可先執(zhí)行步 驟15,然后再執(zhí)行步驟12、13、14等。
[0038] 二)動(dòng)態(tài)校驗(yàn)方式
[0039] 動(dòng)態(tài)校驗(yàn)方式的實(shí)現(xiàn)可為:針對(duì)待校驗(yàn)的銀行卡號(hào),當(dāng)獲取到用戶(hù)輸入的該銀行 卡號(hào)中的每一位時(shí),分別確定該位是否符合銀行卡號(hào)編寫(xiě)規(guī)范;當(dāng)確定已經(jīng)獲取到該銀行 卡號(hào)中的發(fā)卡行識(shí)別碼時(shí),確定該發(fā)卡行識(shí)別碼是否為合理的發(fā)卡行識(shí)別碼;當(dāng)確定用戶(hù) 已經(jīng)完成該銀行卡號(hào)的輸入,且該銀行卡號(hào)中的每一位均符合銀行卡號(hào)編寫(xiě)規(guī)范,且該銀 行卡號(hào)中的發(fā)卡行識(shí)別碼為合理的發(fā)卡行識(shí)別碼時(shí),確定對(duì)該銀行卡號(hào)的校驗(yàn)通過(guò)。
[0040] 如前所述,銀行卡號(hào)符合銀行卡號(hào)編寫(xiě)規(guī)范可以包括:銀行卡號(hào)中的每一位均為 數(shù)字;銀行卡號(hào)中的第一位數(shù)字的取值為預(yù)定可選取值之一;另外,還可進(jìn)一步包括:銀行 卡號(hào)的位數(shù)位于預(yù)定位數(shù)范圍之內(nèi)。
[0041] 相應(yīng)地,當(dāng)確定用戶(hù)已經(jīng)完成待校驗(yàn)的銀行卡號(hào)的輸入之后,可進(jìn)一步包括:確定 該銀行卡號(hào)的位數(shù)是否位于預(yù)定位數(shù)范圍之內(nèi),如果是,且該銀行卡號(hào)中的每一位均符合 銀行卡號(hào)編寫(xiě)規(guī)范,且該銀行卡號(hào)中的發(fā)卡行識(shí)別碼為合理的發(fā)卡行識(shí)別碼,則確定對(duì)該 銀行卡號(hào)的校驗(yàn)通過(guò)。
[0042] 舉例說(shuō)明:
[0043] 假設(shè)一銀行卡號(hào)為623451234554321,那么,在用戶(hù)輸入了第一位"6"后,確定 該位是否為數(shù)字,且該數(shù)字是否為1、3、4、5、6、8、9之一,如果是,則繼續(xù)后續(xù)處理,否則, 發(fā)出錯(cuò)誤提示,并提示錯(cuò)誤原因,如輸入的不是數(shù)字,或數(shù)字的取值不符合要求等;之后, 在用戶(hù)輸入了第二位"2"后,確定該位是否為數(shù)字,如果是,則繼續(xù)后續(xù)處理,否則,發(fā)出 錯(cuò)誤提示,并提示錯(cuò)誤原因,如輸入的不是數(shù)字等;依次類(lèi)推;當(dāng)用戶(hù)輸入了 "623451"的 發(fā)卡行識(shí)別碼后,確定該發(fā)卡行識(shí)別碼是否為合理的發(fā)卡行識(shí)別碼,如果是,則繼續(xù)后續(xù) 處理,否則,發(fā)出錯(cuò)誤提示,并提示錯(cuò)誤原因,如該發(fā)卡行識(shí)別碼不存在等;當(dāng)用戶(hù)輸入了 "623451234554321",并通過(guò)某種方式指示輸入完成時(shí),確定輸入的銀行卡號(hào)的位數(shù)是否位 于15?19之間,如果是,則可確定對(duì)"623451234554321"的校驗(yàn)通過(guò),否則,發(fā)出錯(cuò)誤提示, 并提示錯(cuò)誤原因,如卡號(hào)過(guò)長(zhǎng)或卡號(hào)過(guò)短等。
[0044] 相比于靜態(tài)校驗(yàn)方式,動(dòng)態(tài)校驗(yàn)方式會(huì)更具優(yōu)勢(shì),比如:用戶(hù)本來(lái)想輸入的是中國(guó) 建設(shè)銀行的銀行卡的卡號(hào),但是不小心拿錯(cuò)了卡,拿到了一張超市購(gòu)物卡,相應(yīng)地,錯(cuò)誤地 輸入了超市購(gòu)物卡的卡號(hào);那么,按照靜態(tài)校驗(yàn)方式,在超市購(gòu)物卡的卡號(hào)全部輸入完成之 后,才會(huì)對(duì)其進(jìn)行校驗(yàn),假設(shè)通過(guò)校驗(yàn)發(fā)現(xiàn)卡號(hào)的第一位不符合要求,為數(shù)字7,則發(fā)出錯(cuò)誤 提示,并提示錯(cuò)誤原因,用戶(hù)看到提示的錯(cuò)誤原因之后,意識(shí)到拿錯(cuò)了卡,則需要?jiǎng)h除原來(lái) 所輸入的超市購(gòu)物卡的卡號(hào),并重新輸入正確的銀行卡號(hào);而按照動(dòng)態(tài)校驗(yàn)方式,在用戶(hù)輸 入超市購(gòu)物卡的卡號(hào)的第一位后,即會(huì)發(fā)出錯(cuò)誤提示,這樣,用戶(hù)只需刪除所輸入的一位數(shù) 字,并重新輸入正確的銀行卡號(hào)即可,從而省去了輸入完整的超市購(gòu)物卡的卡號(hào)以及刪除 完整的超市購(gòu)物卡的卡號(hào)等工作,即節(jié)省了工作量。
[0045] 三)發(fā)卡行識(shí)別碼庫(kù)
[0046] 無(wú)論是靜態(tài)校驗(yàn)方式,還是動(dòng)態(tài)校驗(yàn)方式,在確定待校驗(yàn)的銀行卡號(hào)中的發(fā)卡行 識(shí)別碼是否為合理的發(fā)卡行識(shí)別碼時(shí),均可采用以下方式:確定該銀行卡號(hào)中的發(fā)卡行識(shí) 別碼是否為預(yù)先建立的發(fā)卡行識(shí)別碼庫(kù)中所保存的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼中的一個(gè)。
[0047] 發(fā)卡行識(shí)別碼庫(kù)可由人工進(jìn)行建立和維護(hù),所述維護(hù)可包括對(duì)其中的信息進(jìn)行刪 除、增加或修改等。
[0048] 在實(shí)際應(yīng)用中,對(duì)于某個(gè)或某些比較新的發(fā)卡行識(shí)別碼,可能由于人工維護(hù)不夠 及時(shí)等,未能及時(shí)增加到發(fā)卡行識(shí)別碼庫(kù)中,相應(yīng)地,對(duì)于包括這些發(fā)卡行識(shí)別碼的銀行卡 號(hào),按照上述方式進(jìn)行校驗(yàn)后,就會(huì)認(rèn)為其為不合理的發(fā)卡行識(shí)別碼,但實(shí)際其為合理的。 [0049] 為防止出現(xiàn)這種情況,可針對(duì)待校驗(yàn)的銀行卡號(hào)中的發(fā)卡行識(shí)別碼,當(dāng)確定該發(fā) 卡行識(shí)別碼不是發(fā)卡行識(shí)別碼庫(kù)中所保存的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼中的一個(gè)時(shí),如果能夠通 過(guò)其它預(yù)定方式確定出該發(fā)卡行識(shí)別碼為合理的發(fā)卡行識(shí)別碼,則也認(rèn)為該發(fā)卡行識(shí)別碼 為合理的發(fā)卡行識(shí)別碼。所述預(yù)定方式具體是指何種方式可根據(jù)實(shí)際情況而定,本發(fā)明所 述方案中不作限定。
[0050] 如前所述,發(fā)卡行識(shí)別碼庫(kù)中保存有各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼,在實(shí)際應(yīng)用中,可將待 校驗(yàn)的銀行卡號(hào)中的發(fā)卡行識(shí)別碼分別與每個(gè)標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼進(jìn)行匹配,如果能夠匹配 成功,即兩者一致,則可確定該銀行卡號(hào)中的發(fā)卡行識(shí)別碼為合理的發(fā)卡行識(shí)別碼。
[0051] 發(fā)卡行識(shí)別碼庫(kù)中除了保存有各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼外,還可進(jìn)一步保存有各標(biāo)準(zhǔn) 發(fā)卡行識(shí)別碼分別對(duì)應(yīng)的卡歸屬信息,所述卡歸屬信息包括:所屬發(fā)卡組織(即所屬銀行) 和卡類(lèi)型;所屬銀行可包括:中國(guó)農(nóng)業(yè)銀行、中國(guó)建設(shè)銀行等,卡類(lèi)型可包括:借記卡、貸記 卡。
[0052] 在實(shí)際應(yīng)用中,除了借記卡和貸記卡外,還有一種準(zhǔn)貸記卡,但通常不會(huì)將準(zhǔn)貸記 卡單獨(dú)列出,而是將其劃歸到借記卡或貸記卡,具體歸屬由發(fā)卡行決定,通常按屬于貸記卡 處理。
[0053] 發(fā)卡行識(shí)別碼庫(kù)中可分為多個(gè)子庫(kù),如常用子庫(kù)和非常用子庫(kù),其中,常用子庫(kù)中 可保存有比較常用的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼及其分別對(duì)應(yīng)的卡歸屬信息,非常用子庫(kù)中可保 存有不太常用的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼及其分別對(duì)應(yīng)的卡歸屬信息。這樣,在與待校驗(yàn)的銀 行卡號(hào)中的發(fā)卡行識(shí)別碼進(jìn)行匹配時(shí),可先采用常用子庫(kù)中的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼來(lái)進(jìn)行 匹配,如果匹配不成功,再采用非常用子庫(kù)中的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼來(lái)進(jìn)行匹配,相比于不 劃分子庫(kù)的方式,這種方式能夠明顯加快成功匹配的速度。
[0054] 另外,可將每個(gè)子庫(kù)中的信息分為三級(jí)進(jìn)行保存,如第一級(jí)為卡類(lèi)型,第二級(jí)為所 屬銀行,第三級(jí)為標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼,圖2為本發(fā)明子庫(kù)中的信息保存方式示意圖。
[0055] 通常,一個(gè)發(fā)卡行識(shí)別碼只能對(duì)應(yīng)一個(gè)卡歸屬信息,但一個(gè)卡歸屬信息可能對(duì)應(yīng) 多個(gè)發(fā)卡行識(shí)別碼。
[0056] 發(fā)卡行識(shí)別碼庫(kù)可采用但不限于腳本語(yǔ)言(JS,Javascript )、文本文件(TXT,Text File)等方式存儲(chǔ)并訪(fǎng)問(wèn)。
[0057] 相應(yīng)地,針對(duì)待校驗(yàn)的銀行卡號(hào),在確定出對(duì)該銀行卡號(hào)的校驗(yàn)通過(guò)之后,還可根 據(jù)發(fā)卡行識(shí)別碼庫(kù)以及該銀行卡號(hào)中的發(fā)卡行識(shí)別碼等確定出該銀行卡號(hào)對(duì)應(yīng)的卡歸屬 信息,具體實(shí)現(xiàn)可分為以下四種情況。
[0058] 1)在要求用戶(hù)輸入待校驗(yàn)的銀行卡號(hào)之前,要求其先設(shè)置卡歸屬信息,且待校驗(yàn) 的銀行卡號(hào)中的發(fā)卡行識(shí)別碼為發(fā)卡行識(shí)別碼庫(kù)中所保存的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼中的一 個(gè)
[0059] 對(duì)于這種情況,可在要求用戶(hù)輸入待校驗(yàn)的銀行卡號(hào)之前,先為用戶(hù)顯示出各不 同的銀行和各不同的卡類(lèi)型供用戶(hù)進(jìn)行選擇,并將用戶(hù)所選擇的銀行和卡類(lèi)型作為用戶(hù)設(shè) 置的卡歸屬信息;
[0060] 比較發(fā)卡行識(shí)別碼庫(kù)中所保存的該銀行卡號(hào)中的發(fā)卡行識(shí)別碼對(duì)應(yīng)的卡歸屬信 息與用戶(hù)設(shè)置的卡歸屬信息是否一致,如果一致,則可將發(fā)卡行識(shí)別碼庫(kù)中所保存的該銀 行卡號(hào)中的發(fā)卡行識(shí)別碼對(duì)應(yīng)的卡歸屬信息作為該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息,如果不一 致,則可以發(fā)卡行識(shí)別碼庫(kù)中保存的信息為準(zhǔn),即將發(fā)卡行識(shí)別碼庫(kù)中所保存的該銀行卡 號(hào)中的發(fā)卡行識(shí)別碼對(duì)應(yīng)的卡歸屬信息作為該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息,并可提示用戶(hù) 其選擇錯(cuò)誤等。
[0061] 2)在要求用戶(hù)輸入待校驗(yàn)的銀行卡號(hào)之前,未要求其先設(shè)置卡歸屬信息,且待校 驗(yàn)的銀行卡號(hào)中的發(fā)卡行識(shí)別碼為發(fā)卡行識(shí)別碼庫(kù)中所保存的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼中的 一個(gè)
[0062] 對(duì)于這種情況,可將發(fā)卡行識(shí)別碼庫(kù)中所保存的該銀行卡號(hào)中的發(fā)卡行識(shí)別碼對(duì) 應(yīng)的卡歸屬信息作為該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息;
[0063] 也就是說(shuō),對(duì)于1)和2)兩種情況,無(wú)論用戶(hù)是否設(shè)置了卡歸屬信息,只要確定出 待校驗(yàn)的銀行卡號(hào)中的發(fā)卡行識(shí)別碼為發(fā)卡行識(shí)別碼庫(kù)中所保存的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼 中的一個(gè),則可將發(fā)卡行識(shí)別碼庫(kù)中所保存的該銀行卡號(hào)中的發(fā)卡行識(shí)別碼對(duì)應(yīng)的卡歸屬 信息作為該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息。
[0064] 3)在要求用戶(hù)輸入待校驗(yàn)的銀行卡號(hào)之前,要求其先設(shè)置卡歸屬信息,且待校驗(yàn) 的銀行卡號(hào)中的發(fā)卡行識(shí)別碼不是發(fā)卡行識(shí)別碼庫(kù)中所保存的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼中的 一個(gè)
[0065] 對(duì)于這種情況,可將用戶(hù)設(shè)置的卡歸屬信息作為該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息。
[0066] 4)在要求用戶(hù)輸入待校驗(yàn)的銀行卡號(hào)之前,未要求其先設(shè)置卡歸屬信息,且待校 驗(yàn)的銀行卡號(hào)中的發(fā)卡行識(shí)別碼不是發(fā)卡行識(shí)別碼庫(kù)中所保存的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼中 的一個(gè)
[0067] 對(duì)于這種情況,可先提示用戶(hù)設(shè)置卡歸屬信息,如為用戶(hù)顯示出各不同的銀行和 各不同的卡類(lèi)型供用戶(hù)進(jìn)行選擇,將用戶(hù)所選擇的銀行和卡類(lèi)型作為用戶(hù)設(shè)置的卡歸屬信 息,然后,將用戶(hù)設(shè)置的卡歸屬信息作為該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息。
[0068] 綜合上述四種情況,圖3為本發(fā)明確定銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息的流程圖。如 圖3所示,包括:
[0069] 步驟31 :針對(duì)待校驗(yàn)的銀行卡號(hào),確定該銀行卡號(hào)中的發(fā)卡行識(shí)別碼是否為發(fā)卡 行識(shí)別碼庫(kù)中所保存的各標(biāo)準(zhǔn)發(fā)卡行識(shí)別碼中的一個(gè),如果是,則執(zhí)行步驟32,否則,執(zhí)行 步驟33。
[0070] 步驟32 :將發(fā)卡行識(shí)別碼庫(kù)中所保存的該銀行卡號(hào)中的發(fā)卡行識(shí)別碼對(duì)應(yīng)的卡 歸屬信息作為該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息,結(jié)束流程。
[0071] 步驟33 :確定在獲取到該銀行卡號(hào)之前,是否獲取到用戶(hù)設(shè)置的卡歸屬信息,如 果是,則執(zhí)行步驟34,否則,執(zhí)行步驟35。
[0072] 步驟34 :將用戶(hù)設(shè)置的卡歸屬信息作為該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息,結(jié)束流 程。
[0073] 步驟35 :提示用戶(hù)設(shè)置卡歸屬信息,并將用戶(hù)設(shè)置的卡歸屬信息作為該銀行卡號(hào) 對(duì)應(yīng)的卡歸屬信息,結(jié)束流程。
[0074] 由于在實(shí)際應(yīng)用中,有些用戶(hù)可能無(wú)法正確識(shí)別自己所使用的銀行卡的所屬銀 行,如本來(lái)是農(nóng)村信用合作社的銀行卡,錯(cuò)誤地將其認(rèn)為是中國(guó)農(nóng)業(yè)銀行的銀行卡,另外, 有些用戶(hù)可能無(wú)法正確識(shí)別自己所使用的銀行卡的卡類(lèi)型,如將借記卡錯(cuò)誤地認(rèn)為是貸記 卡。
[0075] 針對(duì)上述問(wèn)題,本發(fā)明所述方案中還提出,針對(duì)待校驗(yàn)的銀行卡號(hào),在確定出其對(duì) 應(yīng)的卡歸屬信息之后,還可進(jìn)一步進(jìn)行以下處理:將該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息展示給 用戶(hù),以便用戶(hù)正確地識(shí)別自己所使用的銀行卡所屬銀行以及卡類(lèi)型。
[0076] 四)再次校驗(yàn)
[0077] 除了之前所述的靜態(tài)校驗(yàn)方式和動(dòng)態(tài)校驗(yàn)方式以外,本發(fā)明所述方案中還提出了 另外兩種校驗(yàn)方式,為便于表述,分別將其稱(chēng)之為第二校驗(yàn)方式和第三校驗(yàn)方式,相應(yīng)地, 將靜態(tài)校驗(yàn)方式和動(dòng)態(tài)校驗(yàn)方式稱(chēng)之為第一校驗(yàn)方式。
[0078] 1)第二校驗(yàn)方式
[0079] 針對(duì)待校驗(yàn)的銀行卡號(hào),在確定出該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息之后,還可進(jìn)一 步進(jìn)行以下處理:確定該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息中的卡類(lèi)型是否為非借記卡,如果是, 則對(duì)該銀行卡號(hào)進(jìn)行模10算法校驗(yàn),如果模10算法校驗(yàn)通過(guò),則確定對(duì)該銀行卡號(hào)的再次 校驗(yàn)通過(guò)。
[0080] 模10算法也稱(chēng)為L(zhǎng)uhn算法,銀行卡號(hào)編寫(xiě)規(guī)范中規(guī)定,對(duì)于非借記卡,如貸記卡, 其銀行卡號(hào)需要按照能夠被模10算法正確校驗(yàn)的方式進(jìn)行編寫(xiě),那么相應(yīng)地,本發(fā)明所述 方案中,對(duì)于卡類(lèi)型為非借記卡的銀行卡號(hào),則可按照模10算法來(lái)對(duì)其進(jìn)行校驗(yàn)。
[0081] 2)第三校驗(yàn)方式
[0082] 如前所述,銀行卡號(hào)的位數(shù)需要位于15?19之間,對(duì)于對(duì)應(yīng)于不同的卡歸屬信息 的不同銀行卡號(hào)來(lái)說(shuō),其具體位數(shù)可能會(huì)有所不同,比如,中國(guó)建設(shè)銀行信用卡(貸記卡)的 卡號(hào)位數(shù)為18位,廣東發(fā)展銀行信用卡的卡號(hào)位數(shù)為19位。
[0083] 為此,針對(duì)待校驗(yàn)的銀行卡號(hào),在確定出該銀行卡號(hào)對(duì)應(yīng)的卡歸屬信息之后,還可 進(jìn)一步進(jìn)行以下處理:確定該銀行卡號(hào)的位數(shù)是否等于預(yù)定位數(shù),所述預(yù)定位數(shù)是指該銀 行卡號(hào)對(duì)應(yīng)的卡歸屬信息對(duì)應(yīng)的卡號(hào)位數(shù),如果是,則確定對(duì)該銀行卡號(hào)的再次校驗(yàn)通過(guò)。 [0084] 在實(shí)際應(yīng)用中,可僅采用第一校驗(yàn)方式對(duì)待校驗(yàn)的銀行卡號(hào)進(jìn)行校驗(yàn),或者,可在 采用第一校驗(yàn)方式校驗(yàn)通過(guò)的基礎(chǔ)上,進(jìn)一步采用第二校驗(yàn)方式或第三校驗(yàn)方式進(jìn)行校 驗(yàn),或者,還可在采用第一校驗(yàn)方式校驗(yàn)通過(guò)的基礎(chǔ)上,進(jìn)一步采用第二校驗(yàn)方式和第三校 驗(yàn)方式進(jìn)行校驗(yàn),先采用哪種校驗(yàn)方式不作限制,但通常先采用第二校驗(yàn)方式,再采用第三 校驗(yàn)方式。
[0085] 在校驗(yàn)過(guò)程中,對(duì)于確定出的銀行卡號(hào)存在的任一問(wèn)題,可發(fā)出錯(cuò)誤提示,并提示 錯(cuò)誤原因。
[0086] 本發(fā)明所述銀行卡號(hào)校驗(yàn)方法既可以在前端頁(yè)面實(shí)現(xiàn),也可以由通用網(wǎng)關(guān)接口 (CGI,Common Gateway Interface)提供接口實(shí)現(xiàn)。
[0087] 本發(fā)明同時(shí)公開(kāi)了一種卡號(hào)校驗(yàn)裝置,圖4為本發(fā)明卡號(hào)校驗(yàn)裝置實(shí)施例的組成 結(jié)構(gòu)示意圖。如圖4所示,包括:
[0088] 校驗(yàn)?zāi)K41,用于獲取待校驗(yàn)的卡號(hào),對(duì)所述卡號(hào)進(jìn)行校驗(yàn);若確定所述卡號(hào)符 合卡號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定對(duì)所 述卡號(hào)的校驗(yàn)通過(guò);否則,確定對(duì)所述卡號(hào)的校驗(yàn)不通過(guò)。
[0089] 其中,
[0090] 校驗(yàn)?zāi)K41在確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入時(shí),分別確定所述卡號(hào)是否符 合所述卡號(hào)編寫(xiě)規(guī)范以及所述卡號(hào)中的發(fā)卡組織識(shí)別碼是否為合理的發(fā)卡組織識(shí)別碼,如 果是,則確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò);
[0091]或者,
[0092] 校驗(yàn)?zāi)K41在獲取到用戶(hù)所輸入的所述卡號(hào)中的每一位時(shí),分別確定該位是否 符合所述卡號(hào)編寫(xiě)規(guī)范;在確定已經(jīng)獲取到所述卡號(hào)中的發(fā)卡組織識(shí)別碼時(shí),確定該發(fā)卡 組織識(shí)別碼是否為合理的發(fā)卡組織識(shí)別碼;在確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入,且所述 卡號(hào)中的每一位均符合所述卡號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡 組織識(shí)別碼時(shí),確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò)。
[0093] 所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范可包括:所述卡號(hào)中的每一位均為數(shù)字;所述卡號(hào)中 的第一位數(shù)字的取值為預(yù)定可選取值之一。
[0094] 所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范還可進(jìn)一步包括:所述卡號(hào)的位數(shù)位于預(yù)定位數(shù)范圍 之內(nèi);
[0095] 相應(yīng)地,校驗(yàn)?zāi)K41可進(jìn)一步用于,在確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入之后, 確定所述卡號(hào)的位數(shù)是否位于所述預(yù)定位數(shù)范圍之內(nèi),如果是,且所述卡號(hào)中的每一位均 符合所述卡號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確 定對(duì)所述卡號(hào)的校驗(yàn)通過(guò)。
[0096] 如圖4所示,該裝置中還可進(jìn)一步包括:存儲(chǔ)模塊42 ;
[0097] 校驗(yàn)?zāi)K41確定所述卡號(hào)中的發(fā)卡組織識(shí)別碼位于預(yù)先建立的發(fā)卡組織識(shí)別碼 庫(kù)中,或者,確定所述卡號(hào)中的發(fā)卡組織識(shí)別碼沒(méi)有位于所述發(fā)卡組織識(shí)別碼庫(kù)中,但能夠 通過(guò)其它預(yù)定方式確定出該發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定該發(fā)卡組織 識(shí)別碼為合理的發(fā)卡組織識(shí)別碼;
[0098] 存儲(chǔ)模塊42,用于存儲(chǔ)所述發(fā)卡組織識(shí)別碼庫(kù),所述發(fā)卡組織識(shí)別碼庫(kù)中保存有 各標(biāo)準(zhǔn)發(fā)卡組織識(shí)別碼。
[0099] 發(fā)卡組織識(shí)別碼庫(kù)中還可進(jìn)一步保存有各標(biāo)準(zhǔn)發(fā)卡組織識(shí)別碼分別對(duì)應(yīng)的卡歸 屬信息,所述卡歸屬信息包括:所屬發(fā)卡組織和卡類(lèi)型;
[0100] 相應(yīng)地,校驗(yàn)?zāi)K41還可進(jìn)一步用于,在確定出對(duì)所述卡號(hào)的校驗(yàn)通過(guò)之后,確 定所述發(fā)卡組織識(shí)別碼庫(kù)中是否保存有所述卡號(hào)中的發(fā)卡組織識(shí)別碼對(duì)應(yīng)的卡歸屬信息, 如果是,則將該卡歸屬信息作為所述卡號(hào)對(duì)應(yīng)的卡歸屬信息;否則,確定在獲取到所述卡號(hào) 之前,是否獲取到用戶(hù)設(shè)置的卡歸屬信息,如果是,則將用戶(hù)設(shè)置的卡歸屬信息作為所述卡 號(hào)對(duì)應(yīng)的卡歸屬信息,否則,提示用戶(hù)設(shè)置卡歸屬信息,并將用戶(hù)設(shè)置的卡歸屬信息作為所 述卡號(hào)對(duì)應(yīng)的卡歸屬信息。
[0101] 校驗(yàn)?zāi)K41還可進(jìn)一步用于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之后,將所述 卡號(hào)對(duì)應(yīng)的卡歸屬信息展示給用戶(hù)。
[0102] 校驗(yàn)?zāi)K41還可進(jìn)一步用于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之后,確定所 述卡號(hào)對(duì)應(yīng)的卡歸屬信息中的卡類(lèi)型是否為非借記卡,如果是,則對(duì)所述卡號(hào)進(jìn)行模10算 法校驗(yàn),如果所述模10算法校驗(yàn)通過(guò),則確定對(duì)所述卡號(hào)的再次校驗(yàn)通過(guò)。
[0103] 校驗(yàn)?zāi)K41還可進(jìn)一步用于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之后,確定所 述卡號(hào)的位數(shù)是否等于預(yù)定位數(shù),所述預(yù)定位數(shù)是指所述卡號(hào)對(duì)應(yīng)的卡歸屬信息對(duì)應(yīng)的卡 號(hào)位數(shù),如果是,則確定對(duì)所述卡號(hào)的再次校驗(yàn)通過(guò)。
[0104] 如圖4所示,該裝置中還可進(jìn)一步包括:報(bào)錯(cuò)模塊43 ;
[0105] 相應(yīng)地,校驗(yàn)?zāi)K41還可進(jìn)一步用于,在校驗(yàn)過(guò)程中,對(duì)于確定出的所述卡號(hào)存 在的任一問(wèn)題,通過(guò)所述報(bào)錯(cuò)模塊43發(fā)出錯(cuò)誤提示,并提示錯(cuò)誤原因。
[0106] 圖4所示裝置實(shí)施例的具體工作流程請(qǐng)參照前述方法實(shí)施例中的相應(yīng)說(shuō)明,此處 不再贅述。
[0107] 總之,采用本發(fā)明所述方案,可結(jié)合卡號(hào)編寫(xiě)規(guī)范以及發(fā)卡組織識(shí)別碼來(lái)對(duì)待校 驗(yàn)的卡號(hào)的合理性進(jìn)行校驗(yàn),即只有當(dāng)該卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范,且其中的發(fā)卡組織識(shí)別 碼為合理的發(fā)卡組織識(shí)別碼時(shí),才會(huì)認(rèn)為對(duì)該卡號(hào)的校驗(yàn)通過(guò);相比于現(xiàn)有技術(shù),本發(fā)明所 述方案中校驗(yàn)的信息更為全面,從而提高了校驗(yàn)結(jié)果的準(zhǔn)確性。
[0108] 而且,采用本發(fā)明所述方案,可將校驗(yàn)出的錯(cuò)誤原因提示給用戶(hù),從而引導(dǎo)用戶(hù)對(duì) 發(fā)生的錯(cuò)誤及時(shí)進(jìn)行修改,進(jìn)而引導(dǎo)用戶(hù)填寫(xiě)正確的卡號(hào),并降低了用戶(hù)填寫(xiě)卡號(hào)時(shí)的門(mén) 檻。
[0109] 另外,采用本發(fā)明所述方案,可在一定程度上阻止非法的卡號(hào),從而降低了與卡號(hào) 相關(guān)的系統(tǒng)的風(fēng)險(xiǎn)。
[0110] 再有,本發(fā)明所述方案具有廣泛的使用場(chǎng)景,如網(wǎng)絡(luò)(web)頁(yè)面上、個(gè)人電腦應(yīng)用 程序內(nèi),以及移動(dòng)終端各操作系統(tǒng)應(yīng)用內(nèi)等,其它可能的場(chǎng)景不再一一贅述。
[0111] 綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種卡號(hào)校驗(yàn)方法,其特征在于,包括: 獲取待校驗(yàn)的卡號(hào),對(duì)所述卡號(hào)進(jìn)行校驗(yàn); 若確定所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組 織識(shí)別碼,則確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò); 否則,確定對(duì)所述卡號(hào)的校驗(yàn)不通過(guò)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述若確定所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范, 且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò) 包括: 當(dāng)確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入時(shí),分別確定所述卡號(hào)是否符合所述卡號(hào)編寫(xiě)規(guī) 范以及所述卡號(hào)中的發(fā)卡組織識(shí)別碼是否為合理的發(fā)卡組織識(shí)別碼,如果是,則確定對(duì)所 述卡號(hào)的校驗(yàn)通過(guò); 或者, 當(dāng)獲取到用戶(hù)所輸入的所述卡號(hào)中的每一位時(shí),分別確定該位是否符合所述卡號(hào)編寫(xiě) 規(guī)范;當(dāng)確定已經(jīng)獲取到所述卡號(hào)中的發(fā)卡組織識(shí)別碼時(shí),確定該發(fā)卡組織識(shí)別碼是否為 合理的發(fā)卡組織識(shí)別碼;當(dāng)確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入,且所述卡號(hào)中的每一位均 符合所述卡號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼時(shí),確 定對(duì)所述卡號(hào)的校驗(yàn)通過(guò)。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范包括: 所述卡號(hào)中的每一位均為數(shù)字; 所述卡號(hào)中的第一位數(shù)字的取值為預(yù)定可選取值之一。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于, 所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范進(jìn)一步包括:所述卡號(hào)的位數(shù)位于預(yù)定位數(shù)范圍之內(nèi); 所述當(dāng)確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入之后,進(jìn)一步包括:確定所述卡號(hào)的位數(shù)是 否位于所述預(yù)定位數(shù)范圍之內(nèi),如果是,且所述卡號(hào)中的每一位均符合所述卡號(hào)編寫(xiě)規(guī)范, 且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定對(duì)所述卡號(hào)的校驗(yàn)通 過(guò)。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的 發(fā)卡組織識(shí)別碼包括: 所述卡號(hào)中的發(fā)卡組織識(shí)別碼位于預(yù)先建立的發(fā)卡組織識(shí)別碼庫(kù)中,所述發(fā)卡組織識(shí) 別碼庫(kù)中保存有各標(biāo)準(zhǔn)發(fā)卡組織識(shí)別碼; 所述卡號(hào)中的發(fā)卡組織識(shí)別碼沒(méi)有位于所述發(fā)卡組織識(shí)別碼庫(kù)中,但能夠通過(guò)其它預(yù) 定方式確定出該發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于, 所述發(fā)卡組織識(shí)別碼庫(kù)中進(jìn)一步保存有各標(biāo)準(zhǔn)發(fā)卡組織識(shí)別碼分別對(duì)應(yīng)的卡歸屬信 息,所述卡歸屬信息包括:所屬發(fā)卡組織和卡類(lèi)型; 所述確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò)之后,進(jìn)一步包括: 確定所述發(fā)卡組織識(shí)別碼庫(kù)中是否保存有所述卡號(hào)中的發(fā)卡組織識(shí)別碼對(duì)應(yīng)的卡歸 屬信息,如果是,則將該卡歸屬信息作為所述卡號(hào)對(duì)應(yīng)的卡歸屬信息; 否則,確定在獲取到所述卡號(hào)之前,是否獲取到用戶(hù)設(shè)置的卡歸屬信息,如果是,則將 用戶(hù)設(shè)置的卡歸屬信息作為所述卡號(hào)對(duì)應(yīng)的卡歸屬信息,否則,提示用戶(hù)設(shè)置卡歸屬信息, 并將用戶(hù)設(shè)置的卡歸屬信息作為所述卡號(hào)對(duì)應(yīng)的卡歸屬信息。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之 后,進(jìn)一步包括: 將所述卡號(hào)對(duì)應(yīng)的卡歸屬信息展示給用戶(hù)。
8. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之 后,進(jìn)一步包括: 確定所述卡號(hào)對(duì)應(yīng)的卡歸屬信息中的卡類(lèi)型是否為非借記卡,如果是,則對(duì)所述卡號(hào) 進(jìn)行模10算法校驗(yàn),如果所述模10算法校驗(yàn)通過(guò),則確定對(duì)所述卡號(hào)的再次校驗(yàn)通過(guò)。
9. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之 后,進(jìn)一步包括: 確定所述卡號(hào)的位數(shù)是否等于預(yù)定位數(shù),所述預(yù)定位數(shù)是指所述卡號(hào)對(duì)應(yīng)的卡歸屬信 息對(duì)應(yīng)的卡號(hào)位數(shù),如果是,則確定對(duì)所述卡號(hào)的再次校驗(yàn)通過(guò)。
10. 根據(jù)權(quán)利要求1、5、6、7、8或9所述的方法,其特征在于, 該方法進(jìn)一步包括:在校驗(yàn)過(guò)程中,對(duì)于確定出的所述卡號(hào)存在的任一問(wèn)題,發(fā)出錯(cuò)誤 提示,并提示錯(cuò)誤原因。
11. 一種卡號(hào)校驗(yàn)裝置,其特征在于,包括: 校驗(yàn)?zāi)K,用于獲取待校驗(yàn)的卡號(hào),對(duì)所述卡號(hào)進(jìn)行校驗(yàn);若確定所述卡號(hào)符合卡號(hào)編 寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定對(duì)所述卡號(hào)的 校驗(yàn)通過(guò);否則,確定對(duì)所述卡號(hào)的校驗(yàn)不通過(guò)。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述校驗(yàn)?zāi)K在確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入時(shí),分別確定所述卡號(hào)是否符合 所述卡號(hào)編寫(xiě)規(guī)范以及所述卡號(hào)中的發(fā)卡組織識(shí)別碼是否為合理的發(fā)卡組織識(shí)別碼,如果 是,則確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò); 或者, 所述校驗(yàn)?zāi)K在獲取到用戶(hù)所輸入的所述卡號(hào)中的每一位時(shí),分別確定該位是否符合 所述卡號(hào)編寫(xiě)規(guī)范;在確定已經(jīng)獲取到所述卡號(hào)中的發(fā)卡組織識(shí)別碼時(shí),確定該發(fā)卡組織 識(shí)別碼是否為合理的發(fā)卡組織識(shí)別碼;在確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入,且所述卡號(hào) 中的每一位均符合所述卡號(hào)編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織 識(shí)別碼時(shí),確定對(duì)所述卡號(hào)的校驗(yàn)通過(guò)。
13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于, 所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范包括:所述卡號(hào)中的每一位均為數(shù)字;所述卡號(hào)中的第一 位數(shù)字的取值為預(yù)定可選取值之一。
14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于, 所述卡號(hào)符合卡號(hào)編寫(xiě)規(guī)范進(jìn)一步包括:所述卡號(hào)的位數(shù)位于預(yù)定位數(shù)范圍之內(nèi); 所述校驗(yàn)?zāi)K進(jìn)一步用于,在確定用戶(hù)已經(jīng)完成所述卡號(hào)的輸入之后,確定所述卡號(hào) 的位數(shù)是否位于所述預(yù)定位數(shù)范圍之內(nèi),如果是,且所述卡號(hào)中的每一位均符合所述卡號(hào) 編寫(xiě)規(guī)范,且所述卡號(hào)中的發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定對(duì)所述卡號(hào) 的校驗(yàn)通過(guò)。
15. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,該裝置中進(jìn)一步包括:存儲(chǔ)模塊; 所述校驗(yàn)?zāi)K確定所述卡號(hào)中的發(fā)卡組織識(shí)別碼位于預(yù)先建立的發(fā)卡組織識(shí)別碼庫(kù) 中,或者,確定所述卡號(hào)中的發(fā)卡組織識(shí)別碼沒(méi)有位于所述發(fā)卡組織識(shí)別碼庫(kù)中,但能夠通 過(guò)其它預(yù)定方式確定出該發(fā)卡組織識(shí)別碼為合理的發(fā)卡組織識(shí)別碼,則確定該發(fā)卡組織識(shí) 別碼為合理的發(fā)卡組織識(shí)別碼; 所述存儲(chǔ)模塊,用于存儲(chǔ)所述發(fā)卡組織識(shí)別碼庫(kù),所述發(fā)卡組織識(shí)別碼庫(kù)中保存有各 標(biāo)準(zhǔn)發(fā)卡組織識(shí)別碼。
16. 根據(jù)權(quán)利要求15所述的裝置,其特征在于, 所述發(fā)卡組織識(shí)別碼庫(kù)中進(jìn)一步保存有各標(biāo)準(zhǔn)發(fā)卡組織識(shí)別碼分別對(duì)應(yīng)的卡歸屬信 息,所述卡歸屬信息包括:所屬發(fā)卡組織和卡類(lèi)型; 所述校驗(yàn)?zāi)K進(jìn)一步用于,在確定出對(duì)所述卡號(hào)的校驗(yàn)通過(guò)之后,確定所述發(fā)卡組織 識(shí)別碼庫(kù)中是否保存有所述卡號(hào)中的發(fā)卡組織識(shí)別碼對(duì)應(yīng)的卡歸屬信息,如果是,則將該 卡歸屬信息作為所述卡號(hào)對(duì)應(yīng)的卡歸屬信息;否則,確定在獲取到所述卡號(hào)之前,是否獲取 到用戶(hù)設(shè)置的卡歸屬信息,如果是,則將用戶(hù)設(shè)置的卡歸屬信息作為所述卡號(hào)對(duì)應(yīng)的卡歸 屬信息,否則,提示用戶(hù)設(shè)置卡歸屬信息,并將用戶(hù)設(shè)置的卡歸屬信息作為所述卡號(hào)對(duì)應(yīng)的 卡歸屬信息。
17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于, 所述校驗(yàn)?zāi)K進(jìn)一步用于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之后,將所述卡號(hào)對(duì) 應(yīng)的卡歸屬信息展示給用戶(hù)。
18. 根據(jù)權(quán)利要求16所述的裝置,其特征在于, 所述校驗(yàn)?zāi)K進(jìn)一步用于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之后,確定所述卡號(hào) 對(duì)應(yīng)的卡歸屬信息中的卡類(lèi)型是否為非借記卡,如果是,則對(duì)所述卡號(hào)進(jìn)行模10算法校 驗(yàn),如果所述模10算法校驗(yàn)通過(guò),則確定對(duì)所述卡號(hào)的再次校驗(yàn)通過(guò)。
19. 根據(jù)權(quán)利要求16所述的裝置,其特征在于, 所述校驗(yàn)?zāi)K進(jìn)一步用于,在確定出所述卡號(hào)對(duì)應(yīng)的卡歸屬信息之后,確定所述卡號(hào) 的位數(shù)是否等于預(yù)定位數(shù),所述預(yù)定位數(shù)是指所述卡號(hào)對(duì)應(yīng)的卡歸屬信息對(duì)應(yīng)的卡號(hào)位 數(shù),如果是,則確定對(duì)所述卡號(hào)的再次校驗(yàn)通過(guò)。
20. 根據(jù)權(quán)利要求11、15、16、17、18或19所述的裝置,其特征在于,該裝置中進(jìn)一步包 括:報(bào)錯(cuò)模塊; 所述校驗(yàn)?zāi)K進(jìn)一步用于,在校驗(yàn)過(guò)程中,對(duì)于確定出的所述卡號(hào)存在的任一問(wèn)題,通 過(guò)所述報(bào)錯(cuò)模塊發(fā)出錯(cuò)誤提示,并提示錯(cuò)誤原因。
【文檔編號(hào)】G07F7/12GK104217494SQ201310208459
【公開(kāi)日】2014年12月17日 申請(qǐng)日期:2013年5月30日 優(yōu)先權(quán)日:2013年5月30日
【發(fā)明者】張文鵬, 張文靜 申請(qǐng)人:財(cái)付通支付科技有限公司