通过银行卡号判断银行卡所属信息
支付宝提供的接口,可以直接套用
https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=6214832018989180 &cardBinCheck=true
返回JSON结果
{
"cardType":"DC","bank":"CMB","key":"6214832018989180","messages":[],"validated":true,"stat":"ok"}
银行卡类型
{
DC: "储蓄卡",
CC: "信用卡",
SCC: "准贷记卡",
PC: "预付费卡"
}
银行logo信息获取
https://apimg.alipay.com/combo.png?d=cashier&t=CMB
所有的银行列表
{
"SRCB": "深圳农村商业银行",
"BGB": "广西北部湾银行",
"SHRCB": "上海农村商业银行",
"BJBANK": "北京银行",
"WHCCB": "威海市商业银行",
"BOZK": "周口银行",
"KORLABANK": "库尔勒市商业银行",
"SPABANK": "平安银行",
"SDEB": "顺德农商银行",
"HURCB": "湖北省农村信用社",
"WRCB": "无锡农村商业银行",
"BOCY": "朝阳银行",
"CZBANK": "浙商银行",
"HDBANK": "邯郸银行",
"BOC": "中国银行",
"BOD": "东莞银行",
"CCB": "中国建设银行",
"ZYCBANK": "遵义市商业银行",
"SXCB": "绍兴银行",
"GZRCU": "贵州省农村信用社",
"ZJKCCB": "张家口市商业银行",
"BOJZ": "锦州银行",
"BOP": "平顶山银行",
"HKB": "汉口银行",
"SPDB": "上海浦东发展银行",
"NXRCU": "宁夏黄河农村商业银行",
"NYNB": "广东南粤银行",
"GRCB": "广州农商银行",
"BOSZ": "苏州银行",
"HZCB": "杭州银行",
"HSBK": "衡水银行",
"HBC": "湖北银行",
"JXBANK": "嘉兴银行",
"HRXJB": "华融湘江银行",
"BODD": "丹东银行",
"AYCB": "安阳银行",
"EGBANK": "恒丰银行",
"CDB": "国家开发银行",
"TCRCB": "江苏太仓农村商业银行",
"NJCB": "南京银行",
"ZZBANK": "郑州银行",
"DYCB": "德阳商业银行",
"YBCCB": "宜宾市商业银行",
"SCRCU": "四川省农村信用",
"KLB": "昆仑银行",
"LSBANK": "莱商银行",
"YDRCB": "尧都农商行",
"CCQTGB": "重庆三峡银行",
"FDB": "富滇银行",
"JSRCU": "江苏省农村信用联合社",
"JNBANK": "济宁银行",
"CMB": "招商银行",
"JINCHB": "晋城银行JCBANK",
"FXCB": "阜新银行",
"WHRCB": "武汉农村商业银行",
"HBYCBANK": "湖北银行宜昌分行",
"TZCB": "台州银行",
"TACCB": "泰安市商业银行",
"XCYH": "许昌银行",
"CEB": "中国光大银行",
"NXBANK": "宁夏银行",
"HSBANK": "徽商银行",
"JJBANK": "九江银行",
"NHQS": "农信银清算中心",
"MTBANK": "浙江民泰商业银行",
"LANGFB": "廊坊银行",
"ASCB": "鞍山银行",
"KSRB": "昆山农村商业银行",
"YXCCB": "玉溪市商业银行",
"DLB": "大连银行",
"DRCBCL": "东莞农村商业银行",
"GCB": "广州银行",
"NBBANK": "宁波银行",
"BOYK": "营口银行",
"SXRCCU": "陕西信合",
"GLBANK": "桂林银行",
"BOQH": "青海银行",
"CDRCB": "成都农商银行",
"QDCCB": "青岛银行",
"HKBEA": "东亚银行",
"HBHSBANK": "湖北银行黄石分行",
"WZCB": "温州银行",
"TRCB": "天津农商银行",
"QLBANK": "齐鲁银行",
"GDRCC": "广东省农村信用社联合社",
"ZJTLCB": "浙江泰隆商业银行",
"GZB": "赣州银行",
"GYCB": "贵阳市商业银行",
"CQBANK": "重庆银行",
"DAQINGB": "龙江银行",
"CGNB": "南充市商业银行",
"SCCB": "三门峡银行",
"CSRCB": "常熟农村商业银行",
"SHBANK": "上海银行",
"JLBANK": "吉林银行",
"CZRCB": "常州农村信用联社",
"BANKWF": "潍坊银行",
"ZRCBANK": "张家港农村商业银行",
"FJHXBC": "福建海峡银行",
"ZJNX": "浙江省农村信用社联合社",
"LZYH": "兰州银行",
"JSB": "晋商银行",
"BOHAIB": "渤海银行",
"CZCB": "浙江稠州商业银行",
"YQCCB": "阳泉银行",
"SJBANK": "盛京银行",
"XABANK": "西安银行",
"BSB": "包商银行",
"JSBANK": "江苏银行",
"FSCB": "抚顺银行",
"HNRCU": "河南省农村信用",
"COMM": "交通银行",
"XTB": "邢台银行",
"CITIC": "中信银行",
"HXBANK": "华夏银行",
"HNRCC": "湖南省农村信用社",
"DYCCB": "东营市商业银行",
"ORBANK": "鄂尔多斯银行",
"BJRCB": "北京农村商业银行",
"XYBANK": "信阳银行",
"ZGCCB": "自贡市商业银行",
"CDCB": "成都银行",
"HANABANK": "韩亚银行",
"CMBC": "中国民生银行",
"LYBANK": "洛阳银行",
"GDB": "广东发展银行",
"ZBCB": "齐商银行",
"CBKF": "开封市商业银行",
"H3CB": "内蒙古银行",
"CIB": "兴业银行",
"CRCBANK": "重庆农村商业银行",
"SZSBK": "石嘴山银行",
"DZBANK": "德州银行",
"SRBANK": "上饶银行",
"LSCCB": "乐山市商业银行",
"JXRCU": "江西省农村信用",
"ICBC": "中国工商银行",
"JZBANK": "晋中市商业银行",
"HZCCB": "湖州市商业银行",
"NHB": "南海农村信用联社",
"XXBANK": "新乡银行",
"JRCB": "江苏江阴农村商业银行",
"YNRCC": "云南省农村信用社",
"ABC": "中国农业银行",
"GXRCU": "广西省农村信用",
"PSBC": "中国邮政储蓄银行",
"BZMD": "驻马店银行",
"ARCU": "安徽省农村信用社",
"GSRCU": "甘肃省农村信用",
"LYCB": "辽阳市商业银行",
"JLRCU": "吉林农信",
"URMQCCB": "乌鲁木齐市商业银行",
"XLBANK": "中山小榄村镇银行",
"CSCB": "长沙银行",
"JHBANK": "金华银行",
"BHB": "河北银行",
"NBYZ": "鄞州银行",
"LSBC": "临商银行",
"BOCD": "承德银行",
"SDRCU": "山东农信",
"NCB": "南昌银行",
"TCCB": "天津银行",
"WJRCB": "吴江农商银行",
"CBBQS": "城市商业银行资金清算中心",
"HBRCU": "河北省农村信用社"
}
将现有的信息进行封装,采用正则匹配,直接前端js即可进行判断,干货
//test url : https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=6222005865412565805&cardBinCheck=true//cardType:DC->储蓄卡,CC->信用卡function bankCardAttribution(bankCard){ var cardTypeMap = { DC: "储蓄卡", CC: "信用卡", SCC: "准贷记卡", PC: "预付费卡" };
function extend(target, source) {
var result = {
}; var key; target = target || {
}; source = source || {
}; for (key in target) {
if (target.hasOwnProperty(key)) {
result[key] = target[key]; } } for (key in source) {
if (source.hasOwnProperty(key)) {
result[key] = source[key]; } } return result; }
function getCardTypeName(cardType) {
if (cardTypeMap[cardType]) {
return cardTypeMap[cardType] } return undefined; } var bankcardList = [{
bankName: "中国邮政储蓄银行", bankCode: "PSBC", patterns: [{
reg: /^(621096|621098|622150|622151|622181|622188|622199|955100|621095|620062|621285|621798|621799|621797|620529|621622|621599|621674|623218|623219)\d{13}$/g, cardType: "DC" }, {
reg: /^(62215049|62215050|62215051|62218850|62218851|62218849)\d{11}$/g, cardType: "DC" }, {
reg: /^(622812|622810|622811|628310|625919)\d{10}$/g, cardType: "CC" }] }, {
bankName: "中国工商银行", bankCode: "ICBC", patterns: [{
reg: /^(620200|620302|620402|620403|620404|620406|620407|620409|620410|620411|620412|620502|620503|620405|620408|620512|620602|620604|620607|620611|620612|620704|620706|620707|620708|620709|620710|620609|620712|620713|620714|620802|620711|620904|620905|621001|620902|621103|621105|621106|621107|621102|621203|621204|621205|621206|621207|621208|621209|621210|621302|621303|621202|621305|621306|621307|621309|621311|621313|621211|621315|621304|621402|621404|621405|621406|621407|621408|621409|621410|621502|621317|621511|621602|621603|621604|621605|621608|621609|621610|621611|621612|621613|621614|621615|621616|621617|621607|621606|621804|621807|621813|621814|621817|621901|621904|621905|621906|621907|621908|621909|621910|621911|621912|621913|621915|622002|621903|622004|622005|622006|622007|622008|622010|622011|622012|621914|622015|622016|622003|622018|622019|622020|622102|622103|622104|622105|622013|622111|622114|622017|622110|622303|622304|622305|622306|622307|622308|622309|622314|622315|622317|622302|622402|622403|622404|622313|622504|622505|622509|622513|622517|622502|622604|622605|622606|622510|622703|622715|622806|622902|622903|622706|623002|623006|623008|623011|623012|622904|623015|623100|623202|623301|623400|623500|623602|623803|623901|623014|624100|624200|624301|624402|623700|624000)\d{12}$/g, cardType: "DC" }, {
reg: /^(622200|622202|622203|622208|621225|620058|621281|900000|621558|621559|621722|621723|620086|621226|621618|620516|621227|621288|621721|900010|623062|621670|621720|621379|621240|621724|621762|621414|621375|622926|622927|622928|622929|622930|622931|621733|621732|621372|621369|621763)\d{13}$/g, cardType: "DC" }, {
reg: /^(402791|427028|427038|548259|621376|621423|621428|621434|621761|621749|621300|621378|622944|622949|621371|621730|621734|621433|621370|621764|621464|621765|621750|621377|621367|621374|621731|621781)\d{10}$/g, cardType: "DC" }, {
reg: /^(9558)\d{15}$/g, cardType: "DC" }, {
reg: /^(370246|370248|370249|370247|370267|374738|374739)\d{9}$/g, cardType: "CC" }, {
reg: /^(427010|427018|427019|427020|427029|427030|427039|438125|438126|451804|451810|451811|458071|489734|489735|489736|510529|427062|524091|427064|530970|530990|558360|524047|525498|622230|622231|622232|622233|622234|622235|622237|622239|622240|622245|622238|451804|451810|451811|458071|628288|628286|622206|526836|513685|543098|458441|622246|544210|548943|356879|356880|356881|356882|528856|625330|625331|625332|622236|524374|550213|625929|625927|625939|625987|625930|625114|622159|625021|625022|625932|622889|625900|625915|625916|622171|625931|625113|625928|625914|625986|625925|625921|625926|625942|622158|625917|625922|625934|625933|625920|625924|625017|625018|625019)\d{10}$/g, cardType: "CC" }, {
reg: /^(45806|53098|45806|53098)\d{11}$/g, cardType: "CC" }, {
reg: /^(622210|622211|622212|622213|622214|622220|622223|622225|622229|622215|622224)\d{10}$/g, cardType: "SCC" }, {
reg: /^(620054|620142|620184|620030|620050|620143|620149|620124|620183|620094|620186|620148|620185)\d{10}$/g, cardType: "PC" }, {
reg: /^(620114|620187|620046)\d{13}$/g, cardType: "PC" }] }, {
bankName: "中国农业银行", bankCode: "ABC", patterns: [{
reg: /^(622841|622824|622826|622848|620059|621282|622828|622823|621336|621619|622821|622822|622825|622827|622845|622849|623018|623206|621671|622840|622843|622844|622846|622847|620501)\d{13}$/g, cardType: "DC" }, {
reg: /^(95595|95596|95597|95598|95599)\d{14}$/g, cardType: "DC" }, {
reg: /^(103)\d{16}$/g, cardType: "DC" }, {
reg: /^(403361|404117|404118|404119|404120|404121|463758|519412|519413|520082|520083|552599|558730|514027|622836|622837|628268|625996|625998|625997|622838|625336|625826|625827|544243|548478|628269)\d{10}$/g, cardType: "CC" }, {
reg: /^(622820|622830)\d{10}$/g, cardType: "SCC" }] }, {
bankName: "中国银行", bankCode: "BOC", patterns: [{
reg: /^(621660|621661|621662|621663|621665|621667|621668|621669|621666|456351|601382|621256|621212|621283|620061|621725|621330|621331|621332|621333|621297|621568|621569|621672|623208|621620|621756|621757|621758|621759|621785|621786|621787|621788|621789|621790|622273|622274|622771|622772|622770|621741|621041)\d{13}$/g, cardType: "DC" }, {
reg: /^(621293|621294|621342|621343|621364|621394|621648|621248|621215|621249|621231|621638|621334|621395|623040|622348)\d{10}$/g, cardType: "DC" }, {
reg: /^(625908|625910|625909|356833|356835|409665|409666|409668|409669|409670|409671|409672|512315|512316|512411|512412|514957|409667|438088|552742|553131|514958|622760|628388|518377|622788|628313|628312|622750|622751|625145|622479|622480|622789|625140|622346|622347)\d{10}$/g, cardType: "CC" }, {
reg: /^(518378|518379|518474|518475|518476|524865|525745|525746|547766|558868|622752|622753|622755|524864|622757|622758|622759|622761|622762|622763|622756|622754|622764|622765|558869|625905|625906|625907|625333)\d{10}$/g, cardType: "SCC" }, {
reg: /^(53591|49102|377677)\d{11}$/g, cardType: "SCC" }, {
reg: /^(620514|620025|620026|620210|620211|620019|620035|620202|620203|620048|620515|920000)\d{10}$/g, cardType: "PC" }, {
reg: /^(620040|620531|620513|921000|620038)\d{13}$/g, cardType: "PC" }] }, {
bankName: "中国建设银行", bankCode: "CCB", patterns: [{
reg: /^(621284|436742|589970|620060|621081|621467|621598|621621|621700|622280|622700|623211|623668)\d{13}$/g, cardType: "DC" }, {
reg: /^(421349|434061|434062|524094|526410|552245|621080|621082|621466|621488|621499|622966|622988|622382|621487|621083|621084|620107)\d{10}$/g, cardType: "DC" }, {
reg: /^(436742193|622280193)\d{10}$/g, cardType: "DC" }, {
reg: /^(553242)\d{12}$/g, cardType: "CC" }, {
reg: /^(625362|625363|628316|628317|356896|356899|356895|436718|436738|436745|436748|489592|531693|532450|532458|544887|552801|557080|558895|559051|622166|622168|622708|625964|625965|625966|628266|628366|622381|622675|622676|622677)\d{10}$/g, cardType: "CC" }, {
reg: /^(5453242|5491031|5544033)\d{11}$/g, cardType: "CC" }, {
reg: /^(622725|622728|436728|453242|491031|544033|622707|625955|625956)\d{10}$/g, cardType: "SCC" }, {
reg: /^(53242|53243)\d{11}$/g, cardType: "SCC" }] }, {
bankName: "中国交通银行", bankCode: "COMM", patterns: [{
reg: /^(622261|622260|622262|621002|621069|621436|621335)\d{13}$/g, cardType: "DC" }, {
reg: /^(620013)\d{10}$/g, cardType: "DC" }, {
reg: /^(405512|601428|405512|601428|622258|622259|405512|601428)\d{11}$/g, cardType: "DC" }, {
reg: /^(49104|53783)\d{11}$/g, cardType: "CC" }, {
reg: /^(434910|458123|458124|520169|522964|552853|622250|622251|521899|622253|622656|628216|622252|955590|955591|955592|955593|628218|625028|625029)\d{10}$/g, cardType: "CC" }, {
reg: /^(622254|622255|622256|622257|622284)\d{10}$/g, cardType: "SCC" }, {
reg: /^(620021|620521)\d{13}$/g, cardType: "PC" }] }, {
bankName: "招商银行", bankCode: "CMB", patterns: [{
reg: /^(402658|410062|468203|512425|524011|622580|622588|622598|622609|95555|621286|621483|621485|621486|621299)\d{10}$/g, cardType: "DC" }, {
reg: /^(690755)\d{9}$/g, cardType: "DC" }, {
reg: /^(690755)\d{12}$/g, cardType: "DC" }, {
reg: /^(356885|356886|356887|356888|356890|439188|439227|479228|479229|521302|356889|545620|545621|545947|545948|552534|552587|622575|622576|622577|622578|622579|545619|622581|622582|545623|628290|439225|518710|518718|628362|439226|628262|625802|625803)\d{10}$/g, cardType: "CC" }, {
reg: /^(370285|370286|370287|370289)\d{9}$/g, cardType: "CC" }, {
reg: /^(620520)\d{13}$/g, cardType: "PC" }] }, {
bankName: "中国民生银行", bankCode: "CMBC", patterns: [{
reg: /^(622615|622616|622618|622622|622617|622619|415599|421393|421865|427570|427571|472067|472068|622620)\d{10}$/g, cardType: "DC" }, {
reg: /^(545392|545393|545431|545447|356859|356857|407405|421869|421870|421871|512466|356856|528948|552288|622600|622601|622602|517636|622621|628258|556610|622603|464580|464581|523952|545217|553161|356858|622623|625912|625913|625911)\d{10}$/g, cardType: "CC" }, {
reg: /^(377155|377152|377153|377158)\d{9}$/g, cardType: "CC" }] }, {
bankName: "中国光大银行", bankCode: "CEB", patterns: [{
reg: /^(303)\d{13}$/g, cardType: "DC" }, {
reg: /^(90030)\d{11}$/g, cardType: "DC" }, {
reg: /^(620535)\d{13}$/g, cardType: "DC" }, {
reg: /^(620085|622660|622662|622663|622664|622665|622666|622667|622669|622670|622671|622672|622668|622661|622674|622673|620518|621489|621492)\d{10}$/g, cardType: "DC" }, {
reg: /^(356837|356838|486497|622657|622685|622659|622687|625978|625980|625981|625979|356839|356840|406252|406254|425862|481699|524090|543159|622161|622570|622650|622655|622658|625975|625977|628201|628202|625339|625976)\d{10}$/g, cardType: "CC" }] }, {
bankName: "中信银行", bankCode: "CITIC", patterns: [{
reg: /^(433670|433680|442729|442730|620082|622690|622691|622692|622696|622698|622998|622999|433671|968807|968808|968809|621771|621767|621768|621770|621772|621773|622453|622456)\d{10}$/g, cardType: "DC" }, {
reg: /^(622459)\d{11}$/g, cardType: "DC" }, {
reg: /^(376968|376969|376966)\d{9}$/g, cardType: "CC" }, {
reg: /^(400360|403391|403392|404158|404159|404171|404172|404173|404174|404157|433667|433668|433669|514906|403393|520108|433666|558916|622678|622679|622680|622688|622689|628206|556617|628209|518212|628208|356390|356391|356392|622916|622918|622919)\d{10}$/g, cardType: "CC" }] }, {
bankName: "华夏银行", bankCode: "HXBANK", patterns: [{
reg: /^(622630|622631|622632|622633|999999|621222|623020|623021|623022|623023)\d{10}$/g, cardType: "DC" }, {
reg: /^(523959|528709|539867|539868|622637|622638|628318|528708|622636|625967|625968|625969)\d{10}$/g, cardType: "CC" }] }, {
bankName: "深发/平安银行", bankCode: "SPABANK", patterns: [{
reg: /^(621626|623058)\d{13}$/g, cardType: "DC" }, {
reg: /^(602907|622986|622989|622298|627069|627068|627066|627067|412963|415752|415753|622535|622536|622538|622539|998800|412962|622983)\d{10}$/g, cardType: "DC" }, {
reg: /^(531659|622157|528020|622155|622156|526855|356869|356868|625360|625361|628296|435744|435745|483536|622525|622526|998801|998802)\d{10}$/g, cardType: "CC" }, {
reg: /^(620010)\d{10}$/g, cardType: "PC" }] }, {
bankName: "兴业银行", bankCode: "CIB", patterns: [{
reg: /^(438589)\d{12}$/g, cardType: "DC" }, {
reg: /^(90592)\d{11}$/g, cardType: "DC" }, {
reg: /^(966666|622909|438588|622908)\d{12}$/g, cardType: "DC" }, {
reg: /^(461982|486493|486494|486861|523036|451289|527414|528057|622901|622902|622922|628212|451290|524070|625084|625085|625086|625087|548738|549633|552398|625082|625083|625960|625961|625962|625963)\d{10}$/g, cardType: "CC" }, {
reg: /^(620010)\d{10}$/g, cardType: "PC" }] }, {
bankName: "上海银行", bankCode: "SHBANK", patterns: [{
reg: /^(621050|622172|622985|622987|620522|622267|622278|622279|622468|622892|940021)\d{12}$/g, cardType: "DC" }, {
reg: /^(438600)\d{10}$/g, cardType: "DC" }, {
reg: /^(356827|356828|356830|402673|402674|486466|519498|520131|524031|548838|622148|622149|622268|356829|622300|628230|622269|625099|625953)\d{10}$/g, cardType: "CC" }] }, {
bankName: "浦东发展银行", bankCode: "SPDB", patterns: [{
reg: /^(622516|622517|622518|622521|622522|622523|984301|984303|621352|621793|621795|621796|621351|621390|621792|621791)\d{10}$/g, cardType: "DC" }, {
reg: /^(84301|84336|84373|84385|84390|87000|87010|87030|87040|84380|84361|87050|84342)\d{11}$/g, cardType: "DC" }, {
reg: /^(356851|356852|404738|404739|456418|498451|515672|356850|517650|525998|622177|622277|628222|622500|628221|622176|622276|622228|625957|625958|625993|625831)\d{10}$/g, cardType: "CC" }, {
reg: /^(622520|622519)\d{10}$/g, cardType: "SCC" }, {
reg: /^(620530)\d{13}$/g, cardType: "PC" }] }, {
bankName: "广发银行", bankCode: "GDB", patterns: [{
reg: /^(622516|622517|622518|622521|622522|622523|984301|984303|621352|621793|621795|621796|621351|621390|621792|621791)\d{10}$/g, cardType: "DC" }, {
reg: /^(622568|6858001|6858009|621462)\d{13}$/g, cardType: "DC" }, {
reg: /^(9111)\d{15}$/g, cardType: "DC" }, {
reg: /^(406365|406366|428911|436768|436769|436770|487013|491032|491033|491034|491035|491036|491037|491038|436771|518364|520152|520382|541709|541710|548844|552794|493427|622555|622556|622557|622558|622559|622560|528931|558894|625072|625071|628260|628259|625805|625806|625807|625808|625809|625810)\d{10}$/g, cardType: "CC" }, {
reg: /^(685800|6858000)\d{13}$/g, cardType: "CC" }] }, {
bankName: "渤海银行", bankCode: "BOHAIB", patterns: [{
reg: /^(621268|622684|622884|621453)\d{10}$/g, cardType: "DC" }] }, {
bankName: "广州银行", bankCode: "GCB", patterns: [{
reg: /^(603445|622467|940016|621463)\d{13}$/g, cardType: "DC" }] }, {
bankName: "金华银行", bankCode: "JHBANK", patterns: [{
reg: /^(622449|940051)\d{10}$/g, cardType: "DC" }, {
reg: /^(622450|628204)\d{10}$/g, cardType: "CC" }] }, {
bankName: