BankHelper.php 77 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2019/6/10
  6. * Time: 下午 02:16
  7. */
  8. namespace app\common\helpers;
  9. class BankHelper
  10. {
  11. // 银行列表
  12. public static $banks = [
  13. [
  14. 'name' => '中国邮政储蓄银行',
  15. 'code' => 'PSBC',
  16. 'patterns' =>
  17. [
  18. [
  19. 'reg' => '/^(621096|621098|622150|622151|622181|622188|622199|955100|621095|620062|621285|621798|621799|621797|620529|621622|621599|621674|623218|623219)\d{13}$/',
  20. 'type' => 'DC',
  21. ],
  22. [
  23. 'reg' => '/^(62215049|62215050|62215051|62218850|62218851|62218849)\d{11}$/',
  24. 'type' => 'DC',
  25. ],
  26. [
  27. 'reg' => '/^(622812|622810|622811|628310|625919)\d{10}$/',
  28. 'type' => 'CC',
  29. ],
  30. ],
  31. ],
  32. [
  33. 'name' => '中国工商银行',
  34. 'code' => 'ICBC',
  35. 'patterns' =>
  36. [
  37. [
  38. '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}$/',
  39. 'type' => 'DC',
  40. ],
  41. [
  42. '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}$/',
  43. 'type' => 'DC',
  44. ],
  45. [
  46. '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}$/',
  47. 'type' => 'DC',
  48. ],
  49. [
  50. 'reg' => '/^(9558)\d{15}$/',
  51. 'type' => 'DC',
  52. ],
  53. [
  54. 'reg' => '/^(370246|370248|370249|370247|370267|374738|374739)\d{9}$/',
  55. 'type' => 'CC',
  56. ],
  57. [
  58. '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}$/',
  59. 'type' => 'CC',
  60. ],
  61. [
  62. 'reg' => '/^(45806|53098|45806|53098)\d{11}$/',
  63. 'type' => 'CC',
  64. ],
  65. [
  66. 'reg' => '/^(622210|622211|622212|622213|622214|622220|622223|622225|622229|622215|622224)\d{10}$/',
  67. 'type' => 'SCC',
  68. ],
  69. [
  70. 'reg' => '/^(620054|620142|620184|620030|620050|620143|620149|620124|620183|620094|620186|620148|620185)\d{10}$/',
  71. 'type' => 'PC',
  72. ],
  73. [
  74. 'reg' => '/^(620114|620187|620046)\d{13}$/',
  75. 'type' => 'PC',
  76. ],
  77. ],
  78. ],
  79. [
  80. 'name' => '中国农业银行',
  81. 'code' => 'ABC',
  82. 'patterns' =>
  83. [
  84. [
  85. '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}$/',
  86. 'type' => 'DC',
  87. ],
  88. [
  89. 'reg' => '/^(95595|95596|95597|95598|95599)\d{14}$/',
  90. 'type' => 'DC',
  91. ],
  92. [
  93. 'reg' => '/^(103)\d{16}$/',
  94. 'type' => 'DC',
  95. ],
  96. [
  97. '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}$/',
  98. 'type' => 'CC',
  99. ],
  100. [
  101. 'reg' => '/^(622820|622830)\d{10}$/',
  102. 'type' => 'SCC',
  103. ],
  104. ],
  105. ],
  106. [
  107. 'name' => '中国银行',
  108. 'code' => 'BOC',
  109. 'patterns' =>
  110. [
  111. [
  112. '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}$/',
  113. 'type' => 'DC',
  114. ],
  115. [
  116. 'reg' => '/^(621293|621294|621342|621343|621364|621394|621648|621248|621215|621249|621231|621638|621334|621395|623040|622348)\d{10}$/',
  117. 'type' => 'DC',
  118. ],
  119. [
  120. '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}$/',
  121. 'type' => 'CC',
  122. ],
  123. [
  124. '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}$/',
  125. 'type' => 'SCC',
  126. ],
  127. [
  128. 'reg' => '/^(53591|49102|377677)\d{11}$/',
  129. 'type' => 'SCC',
  130. ],
  131. [
  132. 'reg' => '/^(620514|620025|620026|620210|620211|620019|620035|620202|620203|620048|620515|920000)\d{10}$/',
  133. 'type' => 'PC',
  134. ],
  135. [
  136. 'reg' => '/^(620040|620531|620513|921000|620038)\d{13}$/',
  137. 'type' => 'PC',
  138. ],
  139. ],
  140. ],
  141. [
  142. 'name' => '中国建设银行',
  143. 'code' => 'CCB',
  144. 'patterns' =>
  145. [
  146. [
  147. 'reg' => '/^(621284|436742|589970|620060|621081|621467|621598|621621|621700|622280|622700|623211|623668)\d{13}$/',
  148. 'type' => 'DC',
  149. ],
  150. [
  151. 'reg' => '/^(421349|434061|434062|524094|526410|552245|621080|621082|621466|621488|621499|622966|622988|622382|621487|621083|621084|620107)\d{10}$/',
  152. 'type' => 'DC',
  153. ],
  154. [
  155. 'reg' => '/^(436742193|622280193)\d{10}$/',
  156. 'type' => 'DC',
  157. ],
  158. [
  159. 'reg' => '/^(553242)\d{12}$/',
  160. 'type' => 'CC',
  161. ],
  162. [
  163. '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}$/',
  164. 'type' => 'CC',
  165. ],
  166. [
  167. 'reg' => '/^(5453242|5491031|5544033)\d{11}$/',
  168. 'type' => 'CC',
  169. ],
  170. [
  171. 'reg' => '/^(622725|622728|436728|453242|491031|544033|622707|625955|625956)\d{10}$/',
  172. 'type' => 'SCC',
  173. ],
  174. [
  175. 'reg' => '/^(53242|53243)\d{11}$/',
  176. 'type' => 'SCC',
  177. ],
  178. ],
  179. ],
  180. [
  181. 'name' => '中国交通银行',
  182. 'code' => 'COMM',
  183. 'patterns' =>
  184. [
  185. [
  186. 'reg' => '/^(622261|622260|622262|621002|621069|621436|621335)\d{13}$/',
  187. 'type' => 'DC',
  188. ],
  189. [
  190. 'reg' => '/^(620013)\d{10}$/',
  191. 'type' => 'DC',
  192. ],
  193. [
  194. 'reg' => '/^(405512|601428|405512|601428|622258|622259|405512|601428)\d{11}$/',
  195. 'type' => 'DC',
  196. ],
  197. [
  198. 'reg' => '/^(49104|53783)\d{11}$/',
  199. 'type' => 'CC',
  200. ],
  201. [
  202. 'reg' => '/^(434910|458123|458124|520169|522964|552853|622250|622251|521899|622253|622656|628216|622252|955590|955591|955592|955593|628218|625028|625029)\d{10}$/',
  203. 'type' => 'CC',
  204. ],
  205. [
  206. 'reg' => '/^(622254|622255|622256|622257|622284)\d{10}$/',
  207. 'type' => 'SCC',
  208. ],
  209. [
  210. 'reg' => '/^(620021|620521)\d{13}$/',
  211. 'type' => 'PC',
  212. ],
  213. ],
  214. ],
  215. [
  216. 'name' => '招商银行',
  217. 'code' => 'CMB',
  218. 'patterns' =>
  219. [
  220. [
  221. 'reg' => '/^(402658|410062|468203|512425|524011|622580|622588|622598|622609|95555|621286|621483|621485|621486|621299)\d{10}$/',
  222. 'type' => 'DC',
  223. ],
  224. [
  225. 'reg' => '/^(690755)\d{9}$/',
  226. 'type' => 'DC',
  227. ],
  228. [
  229. 'reg' => '/^(690755)\d{12}$/',
  230. 'type' => 'DC',
  231. ],
  232. [
  233. '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}$/',
  234. 'type' => 'CC',
  235. ],
  236. [
  237. 'reg' => '/^(370285|370286|370287|370289)\d{9}$/',
  238. 'type' => 'CC',
  239. ],
  240. [
  241. 'reg' => '/^(620520)\d{13}$/',
  242. 'type' => 'PC',
  243. ],
  244. ],
  245. ],
  246. [
  247. 'name' => '中国民生银行',
  248. 'code' => 'CMBC',
  249. 'patterns' =>
  250. [
  251. [
  252. 'reg' => '/^(622615|622616|622618|622622|622617|622619|415599|421393|421865|427570|427571|472067|472068|622620)\d{10}$/',
  253. 'type' => 'DC',
  254. ],
  255. [
  256. '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}$/',
  257. 'type' => 'CC',
  258. ],
  259. [
  260. 'reg' => '/^(377155|377152|377153|377158)\d{9}$/',
  261. 'type' => 'CC',
  262. ],
  263. ],
  264. ],
  265. [
  266. 'name' => '中国光大银行',
  267. 'code' => 'CEB',
  268. 'patterns' =>
  269. [
  270. [
  271. 'reg' => '/^(303)\d{13}$/',
  272. 'type' => 'DC',
  273. ],
  274. [
  275. 'reg' => '/^(90030)\d{11}$/',
  276. 'type' => 'DC',
  277. ],
  278. [
  279. 'reg' => '/^(620535)\d{13}$/',
  280. 'type' => 'DC',
  281. ],
  282. [
  283. 'reg' => '/^(620085|622660|622662|622663|622664|622665|622666|622667|622669|622670|622671|622672|622668|622661|622674|622673|620518|621489|621492)\d{10}$/',
  284. 'type' => 'DC',
  285. ],
  286. [
  287. '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}$/',
  288. 'type' => 'CC',
  289. ],
  290. ],
  291. ],
  292. [
  293. 'name' => '中信银行',
  294. 'code' => 'CITIC',
  295. 'patterns' =>
  296. [
  297. [
  298. '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}$/',
  299. 'type' => 'DC',
  300. ],
  301. [
  302. 'reg' => '/^(622459)\d{11}$/',
  303. 'type' => 'DC',
  304. ],
  305. [
  306. 'reg' => '/^(376968|376969|376966)\d{9}$/',
  307. 'type' => 'CC',
  308. ],
  309. [
  310. '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}$/',
  311. 'type' => 'CC',
  312. ],
  313. ],
  314. ],
  315. [
  316. 'name' => '华夏银行',
  317. 'code' => 'HXBANK',
  318. 'patterns' =>
  319. [
  320. [
  321. 'reg' => '/^(622630|622631|622632|622633|999999|621222|623020|623021|623022|623023)\d{10}$/',
  322. 'type' => 'DC',
  323. ],
  324. [
  325. 'reg' => '/^(523959|528709|539867|539868|622637|622638|628318|528708|622636|625967|625968|625969)\d{10}$/',
  326. 'type' => 'CC',
  327. ],
  328. ],
  329. ],
  330. [
  331. 'name' => '深发/平安银行',
  332. 'code' => 'SPABANK',
  333. 'patterns' =>
  334. [
  335. [
  336. 'reg' => '/^(621626|623058)\d{13}$/',
  337. 'type' => 'DC',
  338. ],
  339. [
  340. 'reg' => '/^(602907|622986|622989|622298|627069|627068|627066|627067|412963|415752|415753|622535|622536|622538|622539|998800|412962|622983)\d{10}$/',
  341. 'type' => 'DC',
  342. ],
  343. [
  344. 'reg' => '/^(531659|622157|528020|622155|622156|526855|356869|356868|625360|625361|628296|435744|435745|483536|622525|622526|998801|998802)\d{10}$/',
  345. 'type' => 'CC',
  346. ],
  347. [
  348. 'reg' => '/^(620010)\d{10}$/',
  349. 'type' => 'PC',
  350. ],
  351. ],
  352. ],
  353. [
  354. 'name' => '兴业银行',
  355. 'code' => 'CIB',
  356. 'patterns' =>
  357. [
  358. [
  359. 'reg' => '/^(438589)\d{12}$/',
  360. 'type' => 'DC',
  361. ],
  362. [
  363. 'reg' => '/^(90592)\d{11}$/',
  364. 'type' => 'DC',
  365. ],
  366. [
  367. 'reg' => '/^(966666|622909|438588|622908)\d{12}$/',
  368. 'type' => 'DC',
  369. ],
  370. [
  371. '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}$/',
  372. 'type' => 'CC',
  373. ],
  374. [
  375. 'reg' => '/^(620010)\d{10}$/',
  376. 'type' => 'PC',
  377. ],
  378. ],
  379. ],
  380. [
  381. 'name' => '上海银行',
  382. 'code' => 'SHBANK',
  383. 'patterns' =>
  384. [
  385. [
  386. 'reg' => '/^(621050|622172|622985|622987|620522|622267|622278|622279|622468|622892|940021)\d{12}$/',
  387. 'type' => 'DC',
  388. ],
  389. [
  390. 'reg' => '/^(438600)\d{10}$/',
  391. 'type' => 'DC',
  392. ],
  393. [
  394. 'reg' => '/^(356827|356828|356830|402673|402674|486466|519498|520131|524031|548838|622148|622149|622268|356829|622300|628230|622269|625099|625953)\d{10}$/',
  395. 'type' => 'CC',
  396. ],
  397. ],
  398. ],
  399. [
  400. 'name' => '浦东发展银行',
  401. 'code' => 'SPDB',
  402. 'patterns' =>
  403. [
  404. [
  405. 'reg' => '/^(622516|622517|622518|622521|622522|622523|984301|984303|621352|621793|621795|621796|621351|621390|621792|621791)\d{10}$/',
  406. 'type' => 'DC',
  407. ],
  408. [
  409. 'reg' => '/^(84301|84336|84373|84385|84390|87000|87010|87030|87040|84380|84361|87050|84342)\d{11}$/',
  410. 'type' => 'DC',
  411. ],
  412. [
  413. '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}$/',
  414. 'type' => 'CC',
  415. ],
  416. [
  417. 'reg' => '/^(622520|622519)\d{10}$/',
  418. 'type' => 'SCC',
  419. ],
  420. [
  421. 'reg' => '/^(620530)\d{13}$/',
  422. 'type' => 'PC',
  423. ],
  424. ],
  425. ],
  426. [
  427. 'name' => '广发银行',
  428. 'code' => 'GDB',
  429. 'patterns' =>
  430. [
  431. [
  432. 'reg' => '/^(622516|622517|622518|622521|622522|622523|984301|984303|621352|621793|621795|621796|621351|621390|621792|621791)\d{10}$/',
  433. 'type' => 'DC',
  434. ],
  435. [
  436. 'reg' => '/^(622568|6858001|6858009|621462)\d{13}$/',
  437. 'type' => 'DC',
  438. ],
  439. [
  440. 'reg' => '/^(9111)\d{15}$/',
  441. 'type' => 'DC',
  442. ],
  443. [
  444. '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}$/',
  445. 'type' => 'CC',
  446. ],
  447. [
  448. 'reg' => '/^(685800|6858000)\d{13}$/',
  449. 'type' => 'CC',
  450. ],
  451. ],
  452. ],
  453. [
  454. 'name' => '渤海银行',
  455. 'code' => 'BOHAIB',
  456. 'patterns' =>
  457. [
  458. [
  459. 'reg' => '/^(621268|622684|622884|621453)\d{10}$/',
  460. 'type' => 'DC',
  461. ],
  462. ],
  463. ],
  464. [
  465. 'name' => '广州银行',
  466. 'code' => 'GCB',
  467. 'patterns' =>
  468. [
  469. [
  470. 'reg' => '/^(603445|622467|940016|621463)\d{13}$/',
  471. 'type' => 'DC',
  472. ],
  473. ],
  474. ],
  475. [
  476. 'name' => '金华银行',
  477. 'code' => 'JHBANK',
  478. 'patterns' =>
  479. [
  480. [
  481. 'reg' => '/^(622449|940051)\d{10}$/',
  482. 'type' => 'DC',
  483. ],
  484. [
  485. 'reg' => '/^(622450|628204)\d{10}$/',
  486. 'type' => 'CC',
  487. ],
  488. ],
  489. ],
  490. [
  491. 'name' => '温州银行',
  492. 'code' => 'WZCB',
  493. 'patterns' =>
  494. [
  495. [
  496. 'reg' => '/^(621977)\d{10}$/',
  497. 'type' => 'DC',
  498. ],
  499. [
  500. 'reg' => '/^(622868|622899|628255)\d{10}$/',
  501. 'type' => 'CC',
  502. ],
  503. ],
  504. ],
  505. [
  506. 'name' => '徽商银行',
  507. 'code' => 'HSBANK',
  508. 'patterns' =>
  509. [
  510. [
  511. 'reg' => '/^(622877|622879|621775|623203)\d{13}$/',
  512. 'type' => 'DC',
  513. ],
  514. [
  515. 'reg' => '/^(603601|622137|622327|622340|622366)\d{11}$/',
  516. 'type' => 'DC',
  517. ],
  518. [
  519. 'reg' => '/^(628251|622651|625828)\d{10}$/',
  520. 'type' => 'CC',
  521. ],
  522. ],
  523. ],
  524. [
  525. 'name' => '江苏银行',
  526. 'code' => 'JSBANK',
  527. 'patterns' =>
  528. [
  529. [
  530. 'reg' => '/^(621076|622173|622131|621579|622876)\d{13}$/',
  531. 'type' => 'DC',
  532. ],
  533. [
  534. 'reg' => '/^(504923|622422|622447|940076)\d{10}$/',
  535. 'type' => 'DC',
  536. ],
  537. [
  538. 'reg' => '/^(628210|622283|625902)\d{10}$/',
  539. 'type' => 'CC',
  540. ],
  541. ],
  542. ],
  543. [
  544. 'name' => '南京银行',
  545. 'code' => 'NJCB',
  546. 'patterns' =>
  547. [
  548. [
  549. 'reg' => '/^(621777|622305|621259)\d{10}$/',
  550. 'type' => 'DC',
  551. ],
  552. [
  553. 'reg' => '/^(622303|628242|622595|622596)\d{10}$/',
  554. 'type' => 'CC',
  555. ],
  556. ],
  557. ],
  558. [
  559. 'name' => '宁波银行',
  560. 'code' => 'NBBANK',
  561. 'patterns' =>
  562. [
  563. [
  564. 'reg' => '/^(621279|622281|622316|940022)\d{10}$/',
  565. 'type' => 'DC',
  566. ],
  567. [
  568. 'reg' => '/^(621418)\d{13}$/',
  569. 'type' => 'DC',
  570. ],
  571. [
  572. 'reg' => '/^(625903|622778|628207|512431|520194|622282|622318)\d{10}$/',
  573. 'type' => 'CC',
  574. ],
  575. ],
  576. ],
  577. [
  578. 'name' => '北京银行',
  579. 'code' => 'BJBANK',
  580. 'patterns' =>
  581. [
  582. [
  583. 'reg' => '/^(623111|421317|422161|602969|422160|621030|621420|621468)\d{10}$/',
  584. 'type' => 'DC',
  585. ],
  586. [
  587. 'reg' => '/^(522001|622163|622853|628203|622851|622852)\d{10}$/',
  588. 'type' => 'CC',
  589. ],
  590. ],
  591. ],
  592. [
  593. 'name' => '北京农村商业银行',
  594. 'code' => 'BJRCB',
  595. 'patterns' =>
  596. [
  597. [
  598. 'reg' => '/^(620088|621068|622138|621066|621560)\d{13}$/',
  599. 'type' => 'DC',
  600. ],
  601. [
  602. 'reg' => '/^(625526|625186|628336)\d{10}$/',
  603. 'type' => 'CC',
  604. ],
  605. ],
  606. ],
  607. [
  608. 'name' => '汇丰银行',
  609. 'code' => 'HSBC',
  610. 'patterns' =>
  611. [
  612. [
  613. 'reg' => '/^(622946)\d{10}$/',
  614. 'type' => 'DC',
  615. ],
  616. [
  617. 'reg' => '/^(622406|621442)\d{11}$/',
  618. 'type' => 'DC',
  619. ],
  620. [
  621. 'reg' => '/^(622407|621443)\d{13}$/',
  622. 'type' => 'DC',
  623. ],
  624. [
  625. 'reg' => '/^(622360|622361|625034|625096|625098)\d{10}$/',
  626. 'type' => 'CC',
  627. ],
  628. ],
  629. ],
  630. [
  631. 'name' => '渣打银行',
  632. 'code' => 'SCB',
  633. 'patterns' =>
  634. [
  635. [
  636. 'reg' => '/^(622948|621740|622942|622994)\d{10}$/',
  637. 'type' => 'DC',
  638. ],
  639. [
  640. 'reg' => '/^(622482|622483|622484)\d{10}$/',
  641. 'type' => 'CC',
  642. ],
  643. ],
  644. ],
  645. [
  646. 'name' => '花旗银行',
  647. 'code' => 'CITI',
  648. 'patterns' =>
  649. [
  650. [
  651. 'reg' => '/^(621062|621063)\d{10}$/',
  652. 'type' => 'DC',
  653. ],
  654. [
  655. 'reg' => '/^(625076|625077|625074|625075|622371|625091)\d{10}$/',
  656. 'type' => 'CC',
  657. ],
  658. ],
  659. ],
  660. [
  661. 'name' => '东亚银行',
  662. 'code' => 'HKBEA',
  663. 'patterns' =>
  664. [
  665. [
  666. 'reg' => '/^(622933|622938|623031|622943|621411)\d{13}$/',
  667. 'type' => 'DC',
  668. ],
  669. [
  670. 'reg' => '/^(622372|622471|622472|622265|622266|625972|625973)\d{10}$/',
  671. 'type' => 'CC',
  672. ],
  673. [
  674. 'reg' => '/^(622365)\d{11}$/',
  675. 'type' => 'CC',
  676. ],
  677. ],
  678. ],
  679. [
  680. 'name' => '广东华兴银行',
  681. 'code' => 'GHB',
  682. 'patterns' =>
  683. [
  684. [
  685. 'reg' => '/^(621469|621625)\d{13}$/',
  686. 'type' => 'DC',
  687. ],
  688. ],
  689. ],
  690. [
  691. 'name' => '深圳农村商业银行',
  692. 'code' => 'SRCB',
  693. 'patterns' =>
  694. [
  695. [
  696. 'reg' => '/^(622128|622129|623035)\d{10}$/',
  697. 'type' => 'DC',
  698. ],
  699. ],
  700. ],
  701. [
  702. 'name' => '广州农村商业银行股份有限公司',
  703. 'code' => 'GZRCU',
  704. 'patterns' =>
  705. [
  706. [
  707. 'reg' => '/^(909810|940035|621522|622439)\d{12}$/',
  708. 'type' => 'DC',
  709. ],
  710. ],
  711. ],
  712. [
  713. 'name' => '东莞农村商业银行',
  714. 'code' => 'DRCBCL',
  715. 'patterns' =>
  716. [
  717. [
  718. 'reg' => '/^(622328|940062|623038)\d{13}$/',
  719. 'type' => 'DC',
  720. ],
  721. [
  722. 'reg' => '/^(625288|625888)\d{10}$/',
  723. 'type' => 'CC',
  724. ],
  725. ],
  726. ],
  727. [
  728. 'name' => '东莞市商业银行',
  729. 'code' => 'BOD',
  730. 'patterns' =>
  731. [
  732. [
  733. 'reg' => '/^(622333|940050)\d{10}$/',
  734. 'type' => 'DC',
  735. ],
  736. [
  737. 'reg' => '/^(621439|623010)\d{13}$/',
  738. 'type' => 'DC',
  739. ],
  740. [
  741. 'reg' => '/^(622888)\d{10}$/',
  742. 'type' => 'CC',
  743. ],
  744. ],
  745. ],
  746. [
  747. 'name' => '广东省农村信用社联合社',
  748. 'code' => 'GDRCC',
  749. 'patterns' =>
  750. [
  751. [
  752. 'reg' => '/^(622302)\d{10}$/',
  753. 'type' => 'DC',
  754. ],
  755. [
  756. 'reg' => '/^(622477|622509|622510|622362|621018|621518)\d{13}$/',
  757. 'type' => 'DC',
  758. ],
  759. ],
  760. ],
  761. [
  762. 'name' => '大新银行',
  763. 'code' => 'DSB',
  764. 'patterns' =>
  765. [
  766. [
  767. 'reg' => '/^(622297|621277)\d{10}$/',
  768. 'type' => 'DC',
  769. ],
  770. [
  771. 'reg' => '/^(622375|622489)\d{11}$/',
  772. 'type' => 'DC',
  773. ],
  774. [
  775. 'reg' => '/^(622293|622295|622296|622373|622451|622294|625940)\d{10}$/',
  776. 'type' => 'CC',
  777. ],
  778. ],
  779. ],
  780. [
  781. 'name' => '永亨银行',
  782. 'code' => 'WHB',
  783. 'patterns' =>
  784. [
  785. [
  786. 'reg' => '/^(622871|622958|622963|622957|622861|622932|622862|621298)\d{10}$/',
  787. 'type' => 'DC',
  788. ],
  789. [
  790. 'reg' => '/^(622798|625010|622775|622785)\d{10}$/',
  791. 'type' => 'CC',
  792. ],
  793. ],
  794. ],
  795. [
  796. 'name' => '星展银行香港有限公司',
  797. 'code' => 'DBS',
  798. 'patterns' =>
  799. [
  800. [
  801. 'reg' => '/^(621016|621015)\d{13}$/',
  802. 'type' => 'DC',
  803. ],
  804. [
  805. 'reg' => '/^(622487|622490|622491|622492)\d{10}$/',
  806. 'type' => 'DC',
  807. ],
  808. [
  809. 'reg' => '/^(622487|622490|622491|622492|621744|621745|621746|621747)\d{11}$/',
  810. 'type' => 'DC',
  811. ],
  812. ],
  813. ],
  814. [
  815. 'name' => '恒丰银行',
  816. 'code' => 'EGBANK',
  817. 'patterns' =>
  818. [
  819. [
  820. 'reg' => '/^(623078)\d{13}$/',
  821. 'type' => 'DC',
  822. ],
  823. [
  824. 'reg' => '/^(622384|940034)\d{11}$/',
  825. 'type' => 'DC',
  826. ],
  827. ],
  828. ],
  829. [
  830. 'name' => '天津市商业银行',
  831. 'code' => 'TCCB',
  832. 'patterns' =>
  833. [
  834. [
  835. 'reg' => '/^(940015|622331)\d{12}$/',
  836. 'type' => 'DC',
  837. ],
  838. [
  839. 'reg' => '/^(6091201)\d{11}$/',
  840. 'type' => 'DC',
  841. ],
  842. [
  843. 'reg' => '/^(622426|628205)\d{10}$/',
  844. 'type' => 'CC',
  845. ],
  846. ],
  847. ],
  848. [
  849. 'name' => '浙商银行',
  850. 'code' => 'CZBANK',
  851. 'patterns' =>
  852. [
  853. [
  854. 'reg' => '/^(621019|622309|621019)\d{13}$/',
  855. 'type' => 'DC',
  856. ],
  857. [
  858. 'reg' => '/^(6223091100|6223092900|6223093310|6223093320|6223093330|6223093370|6223093380|6223096510|6223097910)\d{9}$/',
  859. 'type' => 'DC',
  860. ],
  861. ],
  862. ],
  863. [
  864. 'name' => '南洋商业银行',
  865. 'code' => 'NCB',
  866. 'patterns' =>
  867. [
  868. [
  869. 'reg' => '/^(621213|621289|621290|621291|621292|621042|621743)\d{13}$/',
  870. 'type' => 'DC',
  871. ],
  872. [
  873. 'reg' => '/^(623041|622351)\d{10}$/',
  874. 'type' => 'DC',
  875. ],
  876. [
  877. 'reg' => '/^(625046|625044|625058|622349|622350)\d{10}$/',
  878. 'type' => 'CC',
  879. ],
  880. [
  881. 'reg' => '/^(620208|620209|625093|625095)\d{10}$/',
  882. 'type' => 'PC',
  883. ],
  884. ],
  885. ],
  886. [
  887. 'name' => '厦门银行',
  888. 'code' => 'XMBANK',
  889. 'patterns' =>
  890. [
  891. [
  892. 'reg' => '/^(622393|940023)\d{10}$/',
  893. 'type' => 'DC',
  894. ],
  895. [
  896. 'reg' => '/^(6886592)\d{11}$/',
  897. 'type' => 'DC',
  898. ],
  899. [
  900. 'reg' => '/^(623019|621600|)\d{13}$/',
  901. 'type' => 'DC',
  902. ],
  903. ],
  904. ],
  905. [
  906. 'name' => '福建海峡银行',
  907. 'code' => 'FJHXBC',
  908. 'patterns' =>
  909. [
  910. [
  911. 'reg' => '/^(622388)\d{10}$/',
  912. 'type' => 'DC',
  913. ],
  914. [
  915. 'reg' => '/^(621267|623063)\d{12}$/',
  916. 'type' => 'DC',
  917. ],
  918. [
  919. 'reg' => '/^(620043)\d{12}$/',
  920. 'type' => 'PC',
  921. ],
  922. ],
  923. ],
  924. [
  925. 'name' => '吉林银行',
  926. 'code' => 'JLBANK',
  927. 'patterns' =>
  928. [
  929. [
  930. 'reg' => '/^(622865|623131)\d{13}$/',
  931. 'type' => 'DC',
  932. ],
  933. [
  934. 'reg' => '/^(940012)\d{10}$/',
  935. 'type' => 'DC',
  936. ],
  937. [
  938. 'reg' => '/^(622178|622179|628358)\d{10}$/',
  939. 'type' => 'CC',
  940. ],
  941. ],
  942. ],
  943. [
  944. 'name' => '汉口银行',
  945. 'code' => 'HKB',
  946. 'patterns' =>
  947. [
  948. [
  949. 'reg' => '/^(990027)\d{12}$/',
  950. 'type' => 'DC',
  951. ],
  952. [
  953. 'reg' => '/^(622325|623105|623029)\d{10}$/',
  954. 'type' => 'DC',
  955. ],
  956. ],
  957. ],
  958. [
  959. 'name' => '盛京银行',
  960. 'code' => 'SJBANK',
  961. 'patterns' =>
  962. [
  963. [
  964. 'reg' => '/^(566666)\d{12}$/',
  965. 'type' => 'DC',
  966. ],
  967. [
  968. 'reg' => '/^(622455|940039)\d{13}$/',
  969. 'type' => 'DC',
  970. ],
  971. [
  972. 'reg' => '/^(623108|623081)\d{10}$/',
  973. 'type' => 'DC',
  974. ],
  975. [
  976. 'reg' => '/^(622466|628285)\d{10}$/',
  977. 'type' => 'CC',
  978. ],
  979. ],
  980. ],
  981. [
  982. 'name' => '大连银行',
  983. 'code' => 'DLB',
  984. 'patterns' =>
  985. [
  986. [
  987. 'reg' => '/^(603708)\d{11}$/',
  988. 'type' => 'DC',
  989. ],
  990. [
  991. 'reg' => '/^(622993|623069|623070|623172|623173)\d{13}$/',
  992. 'type' => 'DC',
  993. ],
  994. [
  995. 'reg' => '/^(622383|622385|628299)\d{10}$/',
  996. 'type' => 'CC',
  997. ],
  998. ],
  999. ],
  1000. [
  1001. 'name' => '河北银行',
  1002. 'code' => 'BHB',
  1003. 'patterns' =>
  1004. [
  1005. [
  1006. 'reg' => '/^(622498|622499|623000|940046)\d{13}$/',
  1007. 'type' => 'DC',
  1008. ],
  1009. [
  1010. 'reg' => '/^(622921|628321)\d{10}$/',
  1011. 'type' => 'CC',
  1012. ],
  1013. ],
  1014. ],
  1015. [
  1016. 'name' => '乌鲁木齐市商业银行',
  1017. 'code' => 'URMQCCB',
  1018. 'patterns' =>
  1019. [
  1020. [
  1021. 'reg' => '/^(621751|622143|940001|621754)\d{13}$/',
  1022. 'type' => 'DC',
  1023. ],
  1024. [
  1025. 'reg' => '/^(622476|628278)\d{10}$/',
  1026. 'type' => 'CC',
  1027. ],
  1028. ],
  1029. ],
  1030. [
  1031. 'name' => '绍兴银行',
  1032. 'code' => 'SXCB',
  1033. 'patterns' =>
  1034. [
  1035. [
  1036. 'reg' => '/^(622486)\d{10}$/',
  1037. 'type' => 'DC',
  1038. ],
  1039. [
  1040. 'reg' => '/^(603602|623026|623086)\d{12}$/',
  1041. 'type' => 'DC',
  1042. ],
  1043. [
  1044. 'reg' => '/^(628291)\d{10}$/',
  1045. 'type' => 'CC',
  1046. ],
  1047. ],
  1048. ],
  1049. [
  1050. 'name' => '成都商业银行',
  1051. 'code' => 'CDCB',
  1052. 'patterns' =>
  1053. [
  1054. [
  1055. 'reg' => '/^(622152|622154|622996|622997|940027|622153|622135|621482|621532)\d{13}$/',
  1056. 'type' => 'DC',
  1057. ],
  1058. ],
  1059. ],
  1060. [
  1061. 'name' => '抚顺银行',
  1062. 'code' => 'FSCB',
  1063. 'patterns' =>
  1064. [
  1065. [
  1066. 'reg' => '/^(622442)\d{11}$/',
  1067. 'type' => 'DC',
  1068. ],
  1069. [
  1070. 'reg' => '/^(940053)\d{12}$/',
  1071. 'type' => 'DC',
  1072. ],
  1073. [
  1074. 'reg' => '/^(622442|623099)\d{13}$/',
  1075. 'type' => 'DC',
  1076. ],
  1077. ],
  1078. ],
  1079. [
  1080. 'name' => '郑州银行',
  1081. 'code' => 'ZZBANK',
  1082. 'patterns' =>
  1083. [
  1084. [
  1085. 'reg' => '/^(622421)\d{13}$/',
  1086. 'type' => 'DC',
  1087. ],
  1088. [
  1089. 'reg' => '/^(940056)\d{11}$/',
  1090. 'type' => 'DC',
  1091. ],
  1092. [
  1093. 'reg' => '/^(96828)\d{11}$/',
  1094. 'type' => 'DC',
  1095. ],
  1096. ],
  1097. ],
  1098. [
  1099. 'name' => '宁夏银行',
  1100. 'code' => 'NXBANK',
  1101. 'patterns' =>
  1102. [
  1103. [
  1104. 'reg' => '/^(621529|622429|621417|623089|623200)\d{13}$/',
  1105. 'type' => 'DC',
  1106. ],
  1107. [
  1108. 'reg' => '/^(628214|625529|622428)\d{10}$/',
  1109. 'type' => 'CC',
  1110. ],
  1111. ],
  1112. ],
  1113. [
  1114. 'name' => '重庆银行',
  1115. 'code' => 'CQBANK',
  1116. 'patterns' =>
  1117. [
  1118. [
  1119. 'reg' => '/^(9896)\d{12}$/',
  1120. 'type' => 'DC',
  1121. ],
  1122. [
  1123. 'reg' => '/^(622134|940018|623016)\d{10}$/',
  1124. 'type' => 'DC',
  1125. ],
  1126. ],
  1127. ],
  1128. [
  1129. 'name' => '哈尔滨银行',
  1130. 'code' => 'HRBANK',
  1131. 'patterns' =>
  1132. [
  1133. [
  1134. 'reg' => '/^(621577|622425)\d{13}$/',
  1135. 'type' => 'DC',
  1136. ],
  1137. [
  1138. 'reg' => '/^(940049)\d{12}$/',
  1139. 'type' => 'DC',
  1140. ],
  1141. [
  1142. 'reg' => '/^(622425)\d{11}$/',
  1143. 'type' => 'DC',
  1144. ],
  1145. ],
  1146. ],
  1147. [
  1148. 'name' => '兰州银行',
  1149. 'code' => 'LZYH',
  1150. 'patterns' =>
  1151. [
  1152. [
  1153. 'reg' => '/^(622139|940040|628263)\d{10}$/',
  1154. 'type' => 'DC',
  1155. ],
  1156. [
  1157. 'reg' => '/^(621242|621538|621496)\d{13}$/',
  1158. 'type' => 'DC',
  1159. ],
  1160. ],
  1161. ],
  1162. [
  1163. 'name' => '青岛银行',
  1164. 'code' => 'QDCCB',
  1165. 'patterns' =>
  1166. [
  1167. [
  1168. 'reg' => '/^(621252|622146|940061|628239)\d{10}$/',
  1169. 'type' => 'DC',
  1170. ],
  1171. [
  1172. 'reg' => '/^(621419|623170)\d{13}$/',
  1173. 'type' => 'DC',
  1174. ],
  1175. ],
  1176. ],
  1177. [
  1178. 'name' => '秦皇岛市商业银行',
  1179. 'code' => 'QHDCCB',
  1180. 'patterns' =>
  1181. [
  1182. [
  1183. 'reg' => '/^(62249802|94004602)\d{11}$/',
  1184. 'type' => 'DC',
  1185. ],
  1186. [
  1187. 'reg' => '/^(621237|623003)\d{13}$/',
  1188. 'type' => 'DC',
  1189. ],
  1190. ],
  1191. ],
  1192. [
  1193. 'name' => '青海银行',
  1194. 'code' => 'BOQH',
  1195. 'patterns' =>
  1196. [
  1197. [
  1198. 'reg' => '/^(622310|940068)\d{11}$/',
  1199. 'type' => 'DC',
  1200. ],
  1201. [
  1202. 'reg' => '/^(622817|628287|625959)\d{10}$/',
  1203. 'type' => 'CC',
  1204. ],
  1205. [
  1206. 'reg' => '/^(62536601)\d{8}$/',
  1207. 'type' => 'CC',
  1208. ],
  1209. ],
  1210. ],
  1211. [
  1212. 'name' => '台州银行',
  1213. 'code' => 'TZCB',
  1214. 'patterns' =>
  1215. [
  1216. [
  1217. 'reg' => '/^(622427)\d{10}$/',
  1218. 'type' => 'DC',
  1219. ],
  1220. [
  1221. 'reg' => '/^(940069)\d{11}$/',
  1222. 'type' => 'DC',
  1223. ],
  1224. [
  1225. 'reg' => '/^(623039)\d{13}$/',
  1226. 'type' => 'DC',
  1227. ],
  1228. [
  1229. 'reg' => '/^(622321|628273)\d{10}$/',
  1230. 'type' => 'CC',
  1231. ],
  1232. [
  1233. 'reg' => '/^(625001)\d{10}$/',
  1234. 'type' => 'SCC',
  1235. ],
  1236. ],
  1237. ],
  1238. [
  1239. 'name' => '长沙银行',
  1240. 'code' => 'CSCB',
  1241. 'patterns' =>
  1242. [
  1243. [
  1244. 'reg' => '/^(694301)\d{12}$/',
  1245. 'type' => 'DC',
  1246. ],
  1247. [
  1248. 'reg' => '/^(940071|622368|621446)\d{13}$/',
  1249. 'type' => 'DC',
  1250. ],
  1251. [
  1252. 'reg' => '/^(625901|622898|622900|628281|628282|622806|628283)\d{10}$/',
  1253. 'type' => 'CC',
  1254. ],
  1255. [
  1256. 'reg' => '/^(620519)\d{13}$/',
  1257. 'type' => 'PC',
  1258. ],
  1259. ],
  1260. ],
  1261. [
  1262. 'name' => '泉州银行',
  1263. 'code' => 'BOQZ',
  1264. 'patterns' =>
  1265. [
  1266. [
  1267. 'reg' => '/^(683970|940074)\d{12}$/',
  1268. 'type' => 'DC',
  1269. ],
  1270. [
  1271. 'reg' => '/^(622370)\d{13}$/',
  1272. 'type' => 'DC',
  1273. ],
  1274. [
  1275. 'reg' => '/^(621437)\d{13}$/',
  1276. 'type' => 'DC',
  1277. ],
  1278. [
  1279. 'reg' => '/^(628319)\d{10}$/',
  1280. 'type' => 'CC',
  1281. ],
  1282. ],
  1283. ],
  1284. [
  1285. 'name' => '包商银行',
  1286. 'code' => 'BSB',
  1287. 'patterns' =>
  1288. [
  1289. [
  1290. 'reg' => '/^(622336|621760)\d{11}$/',
  1291. 'type' => 'DC',
  1292. ],
  1293. [
  1294. 'reg' => '/^(622165)\d{10}$/',
  1295. 'type' => 'DC',
  1296. ],
  1297. [
  1298. 'reg' => '/^(622315|625950|628295)\d{10}$/',
  1299. 'type' => 'CC',
  1300. ],
  1301. ],
  1302. ],
  1303. [
  1304. 'name' => '龙江银行',
  1305. 'code' => 'DAQINGB',
  1306. 'patterns' =>
  1307. [
  1308. [
  1309. 'reg' => '/^(621037|621097|621588|622977)\d{13}$/',
  1310. 'type' => 'DC',
  1311. ],
  1312. [
  1313. 'reg' => '/^(62321601)\d{11}$/',
  1314. 'type' => 'DC',
  1315. ],
  1316. [
  1317. 'reg' => '/^(622860)\d{10}$/',
  1318. 'type' => 'DC',
  1319. ],
  1320. [
  1321. 'reg' => '/^(622644|628333)\d{10}$/',
  1322. 'type' => 'CC',
  1323. ],
  1324. ],
  1325. ],
  1326. [
  1327. 'name' => '上海农商银行',
  1328. 'code' => 'SHRCB',
  1329. 'patterns' =>
  1330. [
  1331. [
  1332. 'reg' => '/^(622478|940013|621495)\d{10}$/',
  1333. 'type' => 'DC',
  1334. ],
  1335. [
  1336. 'reg' => '/^(625500)\d{10}$/',
  1337. 'type' => 'SCC',
  1338. ],
  1339. [
  1340. 'reg' => '/^(622611|622722|628211|625989)\d{10}$/',
  1341. 'type' => 'CC',
  1342. ],
  1343. ],
  1344. ],
  1345. [
  1346. 'name' => '浙江泰隆商业银行',
  1347. 'code' => 'ZJQL',
  1348. 'patterns' =>
  1349. [
  1350. [
  1351. 'reg' => '/^(622717)\d{10}$/',
  1352. 'type' => 'SCC',
  1353. ],
  1354. [
  1355. 'reg' => '/^(628275|622565|622287)\d{10}$/',
  1356. 'type' => 'CC',
  1357. ],
  1358. ],
  1359. ],
  1360. [
  1361. 'name' => '内蒙古银行',
  1362. 'code' => 'H3CB',
  1363. 'patterns' =>
  1364. [
  1365. [
  1366. 'reg' => '/^(622147|621633)\d{13}$/',
  1367. 'type' => 'DC',
  1368. ],
  1369. [
  1370. 'reg' => '/^(628252)\d{10}$/',
  1371. 'type' => 'CC',
  1372. ],
  1373. ],
  1374. ],
  1375. [
  1376. 'name' => '广西北部湾银行',
  1377. 'code' => 'BGB',
  1378. 'patterns' =>
  1379. [
  1380. [
  1381. 'reg' => '/^(623001)\d{10}$/',
  1382. 'type' => 'DC',
  1383. ],
  1384. [
  1385. 'reg' => '/^(628227)\d{10}$/',
  1386. 'type' => 'CC',
  1387. ],
  1388. ],
  1389. ],
  1390. [
  1391. 'name' => '桂林银行',
  1392. 'code' => 'GLBANK',
  1393. 'patterns' =>
  1394. [
  1395. [
  1396. 'reg' => '/^(621456)\d{11}$/',
  1397. 'type' => 'DC',
  1398. ],
  1399. [
  1400. 'reg' => '/^(621562)\d{13}$/',
  1401. 'type' => 'DC',
  1402. ],
  1403. [
  1404. 'reg' => '/^(628219)\d{10}$/',
  1405. 'type' => 'CC',
  1406. ],
  1407. ],
  1408. ],
  1409. [
  1410. 'name' => '龙江银行',
  1411. 'code' => 'DAQINGB',
  1412. 'patterns' =>
  1413. [
  1414. [
  1415. 'reg' => '/^(621037|621097|621588|622977)\d{13}$/',
  1416. 'type' => 'DC',
  1417. ],
  1418. [
  1419. 'reg' => '/^(62321601)\d{11}$/',
  1420. 'type' => 'DC',
  1421. ],
  1422. [
  1423. 'reg' => '/^(622475|622860)\d{10}$/',
  1424. 'type' => 'DC',
  1425. ],
  1426. [
  1427. 'reg' => '/^(625588)\d{10}$/',
  1428. 'type' => 'SCC',
  1429. ],
  1430. [
  1431. 'reg' => '/^(622270|628368|625090|622644|628333)\d{10}$/',
  1432. 'type' => 'CC',
  1433. ],
  1434. ],
  1435. ],
  1436. [
  1437. 'name' => '成都农村商业银行',
  1438. 'code' => 'CDRCB',
  1439. 'patterns' =>
  1440. [
  1441. [
  1442. 'reg' => '/^(623088)\d{13}$/',
  1443. 'type' => 'DC',
  1444. ],
  1445. [
  1446. 'reg' => '/^(622829|628301|622808|628308)\d{10}$/',
  1447. 'type' => 'CC',
  1448. ],
  1449. ],
  1450. ],
  1451. [
  1452. 'name' => '福建省农村信用社联合社',
  1453. 'code' => 'FJNX',
  1454. 'patterns' =>
  1455. [
  1456. [
  1457. 'reg' => '/^(622127|622184|621701|621251|621589|623036)\d{13}$/',
  1458. 'type' => 'DC',
  1459. ],
  1460. [
  1461. 'reg' => '/^(628232|622802|622290)\d{10}$/',
  1462. 'type' => 'CC',
  1463. ],
  1464. ],
  1465. ],
  1466. [
  1467. 'name' => '天津农村商业银行',
  1468. 'code' => 'TRCB',
  1469. 'patterns' =>
  1470. [
  1471. [
  1472. 'reg' => '/^(622531|622329)\d{13}$/',
  1473. 'type' => 'DC',
  1474. ],
  1475. [
  1476. 'reg' => '/^(622829|628301)\d{10}$/',
  1477. 'type' => 'CC',
  1478. ],
  1479. ],
  1480. ],
  1481. [
  1482. 'name' => '江苏省农村信用社联合社',
  1483. 'code' => 'JSRCU',
  1484. 'patterns' =>
  1485. [
  1486. [
  1487. 'reg' => '/^(621578|623066|622452|622324)\d{13}$/',
  1488. 'type' => 'DC',
  1489. ],
  1490. [
  1491. 'reg' => '/^(622815|622816|628226)\d{10}$/',
  1492. 'type' => 'CC',
  1493. ],
  1494. ],
  1495. ],
  1496. [
  1497. 'name' => '湖南农村信用社联合社',
  1498. 'code' => 'SLH',
  1499. 'patterns' =>
  1500. [
  1501. [
  1502. 'reg' => '/^(622906|628386|625519|625506)\d{10}$/',
  1503. 'type' => 'CC',
  1504. ],
  1505. ],
  1506. ],
  1507. [
  1508. 'name' => '江西省农村信用社联合社',
  1509. 'code' => 'JXNCX',
  1510. 'patterns' =>
  1511. [
  1512. [
  1513. 'reg' => '/^(621592)\d{10}$/',
  1514. 'type' => 'DC',
  1515. ],
  1516. [
  1517. 'reg' => '/^(628392)\d{10}$/',
  1518. 'type' => 'CC',
  1519. ],
  1520. ],
  1521. ],
  1522. [
  1523. 'name' => '商丘市商业银行',
  1524. 'code' => 'SCBBANK',
  1525. 'patterns' =>
  1526. [
  1527. [
  1528. 'reg' => '/^(621748)\d{13}$/',
  1529. 'type' => 'DC',
  1530. ],
  1531. [
  1532. 'reg' => '/^(628271)\d{10}$/',
  1533. 'type' => 'CC',
  1534. ],
  1535. ],
  1536. ],
  1537. [
  1538. 'name' => '华融湘江银行',
  1539. 'code' => 'HRXJB',
  1540. 'patterns' =>
  1541. [
  1542. [
  1543. 'reg' => '/^(621366|621388)\d{13}$/',
  1544. 'type' => 'DC',
  1545. ],
  1546. [
  1547. 'reg' => '/^(628328)\d{10}$/',
  1548. 'type' => 'CC',
  1549. ],
  1550. ],
  1551. ],
  1552. [
  1553. 'name' => '衡水市商业银行',
  1554. 'code' => 'HSBK',
  1555. 'patterns' =>
  1556. [
  1557. [
  1558. 'reg' => '/^(621239|623068)\d{13}$/',
  1559. 'type' => 'DC',
  1560. ],
  1561. ],
  1562. ],
  1563. [
  1564. 'name' => '重庆南川石银村镇银行',
  1565. 'code' => 'CQNCSYCZ',
  1566. 'patterns' =>
  1567. [
  1568. [
  1569. 'reg' => '/^(621653004)\d{10}$/',
  1570. 'type' => 'DC',
  1571. ],
  1572. ],
  1573. ],
  1574. [
  1575. 'name' => '湖南省农村信用社联合社',
  1576. 'code' => 'HNRCC',
  1577. 'patterns' =>
  1578. [
  1579. [
  1580. 'reg' => '/^(622169|621519|621539|623090)\d{13}$/',
  1581. 'type' => 'DC',
  1582. ],
  1583. ],
  1584. ],
  1585. [
  1586. 'name' => '邢台银行',
  1587. 'code' => 'XTB',
  1588. 'patterns' =>
  1589. [
  1590. [
  1591. 'reg' => '/^(621238|620528)\d{13}$/',
  1592. 'type' => 'DC',
  1593. ],
  1594. ],
  1595. ],
  1596. [
  1597. 'name' => '临汾市尧都区农村信用合作联社',
  1598. 'code' => 'LPRDNCXYS',
  1599. 'patterns' =>
  1600. [
  1601. [
  1602. 'reg' => '/^(628382|625158)\d{10}$/',
  1603. 'type' => 'CC',
  1604. ],
  1605. ],
  1606. ],
  1607. [
  1608. 'name' => '东营银行',
  1609. 'code' => 'DYCCB',
  1610. 'patterns' =>
  1611. [
  1612. [
  1613. 'reg' => '/^(621004)\d{12}$/',
  1614. 'type' => 'DC',
  1615. ],
  1616. [
  1617. 'reg' => '/^(628217)\d{10}$/',
  1618. 'type' => 'CC',
  1619. ],
  1620. ],
  1621. ],
  1622. [
  1623. 'name' => '上饶银行',
  1624. 'code' => 'SRBANK',
  1625. 'patterns' =>
  1626. [
  1627. [
  1628. 'reg' => '/^(621416)\d{10}$/',
  1629. 'type' => 'DC',
  1630. ],
  1631. [
  1632. 'reg' => '/^(628217)\d{10}$/',
  1633. 'type' => 'CC',
  1634. ],
  1635. ],
  1636. ],
  1637. [
  1638. 'name' => '德州银行',
  1639. 'code' => 'DZBANK',
  1640. 'patterns' =>
  1641. [
  1642. [
  1643. 'reg' => '/^(622937)\d{13}$/',
  1644. 'type' => 'DC',
  1645. ],
  1646. [
  1647. 'reg' => '/^(628397)\d{10}$/',
  1648. 'type' => 'CC',
  1649. ],
  1650. ],
  1651. ],
  1652. [
  1653. 'name' => '承德银行',
  1654. 'code' => 'CDB',
  1655. 'patterns' =>
  1656. [
  1657. [
  1658. 'reg' => '/^(628229)\d{10}$/',
  1659. 'type' => 'CC',
  1660. ],
  1661. ],
  1662. ],
  1663. [
  1664. 'name' => '云南省农村信用社',
  1665. 'code' => 'YNRCC',
  1666. 'patterns' =>
  1667. [
  1668. [
  1669. 'reg' => '/^(622469|628307)\d{10}$/',
  1670. 'type' => 'CC',
  1671. ],
  1672. ],
  1673. ],
  1674. [
  1675. 'name' => '柳州银行',
  1676. 'code' => 'LZCCB',
  1677. 'patterns' =>
  1678. [
  1679. [
  1680. 'reg' => '/^(622292|622291|621412)\d{12}$/',
  1681. 'type' => 'DC',
  1682. ],
  1683. [
  1684. 'reg' => '/^(622880|622881)\d{10}$/',
  1685. 'type' => 'DC',
  1686. ],
  1687. [
  1688. 'reg' => '/^(62829)\d{10}$/',
  1689. 'type' => 'CC',
  1690. ],
  1691. ],
  1692. ],
  1693. [
  1694. 'name' => '威海市商业银行',
  1695. 'code' => 'WHSYBANK',
  1696. 'patterns' =>
  1697. [
  1698. [
  1699. 'reg' => '/^(623102)\d{10}$/',
  1700. 'type' => 'DC',
  1701. ],
  1702. [
  1703. 'reg' => '/^(628234)\d{10}$/',
  1704. 'type' => 'CC',
  1705. ],
  1706. ],
  1707. ],
  1708. [
  1709. 'name' => '湖州银行',
  1710. 'code' => 'HZBANK',
  1711. 'patterns' =>
  1712. [
  1713. [
  1714. 'reg' => '/^(628306)\d{10}$/',
  1715. 'type' => 'CC',
  1716. ],
  1717. ],
  1718. ],
  1719. [
  1720. 'name' => '潍坊银行',
  1721. 'code' => 'BANKWF',
  1722. 'patterns' =>
  1723. [
  1724. [
  1725. 'reg' => '/^(622391|940072)\d{10}$/',
  1726. 'type' => 'DC',
  1727. ],
  1728. [
  1729. 'reg' => '/^(628391)\d{10}$/',
  1730. 'type' => 'CC',
  1731. ],
  1732. ],
  1733. ],
  1734. [
  1735. 'name' => '赣州银行',
  1736. 'code' => 'GZB',
  1737. 'patterns' =>
  1738. [
  1739. [
  1740. 'reg' => '/^(622967|940073)\d{13}$/',
  1741. 'type' => 'DC',
  1742. ],
  1743. [
  1744. 'reg' => '/^(628233)\d{10}$/',
  1745. 'type' => 'CC',
  1746. ],
  1747. ],
  1748. ],
  1749. [
  1750. 'name' => '日照银行',
  1751. 'code' => 'RZGWYBANK',
  1752. 'patterns' =>
  1753. [
  1754. [
  1755. 'reg' => '/^(628257)\d{10}$/',
  1756. 'type' => 'CC',
  1757. ],
  1758. ],
  1759. ],
  1760. [
  1761. 'name' => '南昌银行',
  1762. 'code' => 'NCB',
  1763. 'patterns' =>
  1764. [
  1765. [
  1766. 'reg' => '/^(621269|622275)\d{10}$/',
  1767. 'type' => 'DC',
  1768. ],
  1769. [
  1770. 'reg' => '/^(940006)\d{11}$/',
  1771. 'type' => 'DC',
  1772. ],
  1773. [
  1774. 'reg' => '/^(628305)\d{11}$/',
  1775. 'type' => 'CC',
  1776. ],
  1777. ],
  1778. ],
  1779. [
  1780. 'name' => '贵阳银行',
  1781. 'code' => 'GYCB',
  1782. 'patterns' =>
  1783. [
  1784. [
  1785. 'reg' => '/^(622133|621735)\d{13}$/',
  1786. 'type' => 'DC',
  1787. ],
  1788. [
  1789. 'reg' => '/^(888)\d{13}$/',
  1790. 'type' => 'DC',
  1791. ],
  1792. [
  1793. 'reg' => '/^(628213)\d{10}$/',
  1794. 'type' => 'CC',
  1795. ],
  1796. ],
  1797. ],
  1798. [
  1799. 'name' => '锦州银行',
  1800. 'code' => 'BOJZ',
  1801. 'patterns' =>
  1802. [
  1803. [
  1804. 'reg' => '/^(622990|940003)\d{11}$/',
  1805. 'type' => 'DC',
  1806. ],
  1807. [
  1808. 'reg' => '/^(628261)\d{10}$/',
  1809. 'type' => 'CC',
  1810. ],
  1811. ],
  1812. ],
  1813. [
  1814. 'name' => '齐商银行',
  1815. 'code' => 'QSBANK',
  1816. 'patterns' =>
  1817. [
  1818. [
  1819. 'reg' => '/^(622311|940057)\d{11}$/',
  1820. 'type' => 'DC',
  1821. ],
  1822. [
  1823. 'reg' => '/^(628311)\d{10}$/',
  1824. 'type' => 'CC',
  1825. ],
  1826. ],
  1827. ],
  1828. [
  1829. 'name' => '珠海华润银行',
  1830. 'code' => 'RBOZ',
  1831. 'patterns' =>
  1832. [
  1833. [
  1834. 'reg' => '/^(622363|940048)\d{13}$/',
  1835. 'type' => 'DC',
  1836. ],
  1837. [
  1838. 'reg' => '/^(628270)\d{10}$/',
  1839. 'type' => 'CC',
  1840. ],
  1841. ],
  1842. ],
  1843. [
  1844. 'name' => '葫芦岛市商业银行',
  1845. 'code' => 'HLDCCB',
  1846. 'patterns' =>
  1847. [
  1848. [
  1849. 'reg' => '/^(622398|940054)\d{10}$/',
  1850. 'type' => 'DC',
  1851. ],
  1852. ],
  1853. ],
  1854. [
  1855. 'name' => '宜昌市商业银行',
  1856. 'code' => 'HBC',
  1857. 'patterns' =>
  1858. [
  1859. [
  1860. 'reg' => '/^(940055)\d{11}$/',
  1861. 'type' => 'DC',
  1862. ],
  1863. [
  1864. 'reg' => '/^(622397)\d{11}$/',
  1865. 'type' => 'CC',
  1866. ],
  1867. ],
  1868. ],
  1869. [
  1870. 'name' => '杭州商业银行',
  1871. 'code' => 'HZCB',
  1872. 'patterns' =>
  1873. [
  1874. [
  1875. 'reg' => '/^(603367|622878)\d{12}$/',
  1876. 'type' => 'DC',
  1877. ],
  1878. [
  1879. 'reg' => '/^(622397)\d{11}$/',
  1880. 'type' => 'CC',
  1881. ],
  1882. ],
  1883. ],
  1884. [
  1885. 'name' => '苏州市商业银行',
  1886. 'code' => 'JSBANK',
  1887. 'patterns' =>
  1888. [
  1889. [
  1890. 'reg' => '/^(603506)\d{13}$/',
  1891. 'type' => 'DC',
  1892. ],
  1893. ],
  1894. ],
  1895. [
  1896. 'name' => '辽阳银行',
  1897. 'code' => 'LYCB',
  1898. 'patterns' =>
  1899. [
  1900. [
  1901. 'reg' => '/^(622399|940043)\d{11}$/',
  1902. 'type' => 'DC',
  1903. ],
  1904. ],
  1905. ],
  1906. [
  1907. 'name' => '洛阳银行',
  1908. 'code' => 'LYB',
  1909. 'patterns' =>
  1910. [
  1911. [
  1912. 'reg' => '/^(622420|940041)\d{11}$/',
  1913. 'type' => 'DC',
  1914. ],
  1915. ],
  1916. ],
  1917. [
  1918. 'name' => '焦作市商业银行',
  1919. 'code' => 'JZCBANK',
  1920. 'patterns' =>
  1921. [
  1922. [
  1923. 'reg' => '/^(622338)\d{13}$/',
  1924. 'type' => 'DC',
  1925. ],
  1926. [
  1927. 'reg' => '/^(940032)\d{10}$/',
  1928. 'type' => 'DC',
  1929. ],
  1930. ],
  1931. ],
  1932. [
  1933. 'name' => '镇江市商业银行',
  1934. 'code' => 'ZJCCB',
  1935. 'patterns' =>
  1936. [
  1937. [
  1938. 'reg' => '/^(622394|940025)\d{10}$/',
  1939. 'type' => 'DC',
  1940. ],
  1941. ],
  1942. ],
  1943. [
  1944. 'name' => '法国兴业银行',
  1945. 'code' => 'FGXYBANK',
  1946. 'patterns' =>
  1947. [
  1948. [
  1949. 'reg' => '/^(621245)\d{10}$/',
  1950. 'type' => 'DC',
  1951. ],
  1952. ],
  1953. ],
  1954. [
  1955. 'name' => '大华银行',
  1956. 'code' => 'DYBANK',
  1957. 'patterns' =>
  1958. [
  1959. [
  1960. 'reg' => '/^(621328)\d{13}$/',
  1961. 'type' => 'DC',
  1962. ],
  1963. ],
  1964. ],
  1965. [
  1966. 'name' => '企业银行',
  1967. 'code' => 'DIYEBANK',
  1968. 'patterns' =>
  1969. [
  1970. [
  1971. 'reg' => '/^(621651)\d{13}$/',
  1972. 'type' => 'DC',
  1973. ],
  1974. ],
  1975. ],
  1976. [
  1977. 'name' => '华侨银行',
  1978. 'code' => 'HQBANK',
  1979. 'patterns' =>
  1980. [
  1981. [
  1982. 'reg' => '/^(621077)\d{10}$/',
  1983. 'type' => 'DC',
  1984. ],
  1985. ],
  1986. ],
  1987. [
  1988. 'name' => '恒生银行',
  1989. 'code' => 'HSB',
  1990. 'patterns' =>
  1991. [
  1992. [
  1993. 'reg' => '/^(622409|621441)\d{13}$/',
  1994. 'type' => 'DC',
  1995. ],
  1996. [
  1997. 'reg' => '/^(622410|621440)\d{11}$/',
  1998. 'type' => 'DC',
  1999. ],
  2000. [
  2001. 'reg' => '/^(622950|622951)\d{10}$/',
  2002. 'type' => 'DC',
  2003. ],
  2004. [
  2005. 'reg' => '/^(625026|625024|622376|622378|622377|625092)\d{10}$/',
  2006. 'type' => 'CC',
  2007. ],
  2008. ],
  2009. ],
  2010. [
  2011. 'name' => '临沂商业银行',
  2012. 'code' => 'LSB',
  2013. 'patterns' =>
  2014. [
  2015. [
  2016. 'reg' => '/^(622359|940066)\d{13}$/',
  2017. 'type' => 'DC',
  2018. ],
  2019. ],
  2020. ],
  2021. [
  2022. 'name' => '烟台商业银行',
  2023. 'code' => 'YTCB',
  2024. 'patterns' =>
  2025. [
  2026. [
  2027. 'reg' => '/^(622886)\d{10}$/',
  2028. 'type' => 'DC',
  2029. ],
  2030. ],
  2031. ],
  2032. [
  2033. 'name' => '齐鲁银行',
  2034. 'code' => 'QLB',
  2035. 'patterns' =>
  2036. [
  2037. [
  2038. 'reg' => '/^(940008|622379)\d{13}$/',
  2039. 'type' => 'DC',
  2040. ],
  2041. [
  2042. 'reg' => '/^(628379)\d{10}$/',
  2043. 'type' => 'CC',
  2044. ],
  2045. ],
  2046. ],
  2047. [
  2048. 'name' => 'BC卡公司',
  2049. 'code' => 'BCCC',
  2050. 'patterns' =>
  2051. [
  2052. [
  2053. 'reg' => '/^(620011|620027|620031|620039|620103|620106|620120|620123|620125|620220|620278|620812|621006|621011|621012|621020|621023|621025|621027|621031|620132|621039|621078|621220|621003)\d{10}$/',
  2054. 'type' => 'DC',
  2055. ],
  2056. [
  2057. 'reg' => '/^(625003|625011|625012|625020|625023|625025|625027|625031|621032|625039|625078|625079|625103|625106|625006|625112|625120|625123|625125|625127|625131|625032|625139|625178|625179|625220|625320|625111|625132|625244)\d{10}$/',
  2058. 'type' => 'CC',
  2059. ],
  2060. ],
  2061. ],
  2062. [
  2063. 'name' => '集友银行',
  2064. 'code' => 'CYB',
  2065. 'patterns' =>
  2066. [
  2067. [
  2068. 'reg' => '/^(622355|623042)\d{10}$/',
  2069. 'type' => 'DC',
  2070. ],
  2071. [
  2072. 'reg' => '/^(621043|621742)\d{13}$/',
  2073. 'type' => 'DC',
  2074. ],
  2075. [
  2076. 'reg' => '/^(622352|622353|625048|625053|625060)\d{10}$/',
  2077. 'type' => 'CC',
  2078. ],
  2079. [
  2080. 'reg' => '/^(620206|620207)\d{10}$/',
  2081. 'type' => 'PC',
  2082. ],
  2083. ],
  2084. ],
  2085. [
  2086. 'name' => '大丰银行',
  2087. 'code' => 'TFB',
  2088. 'patterns' =>
  2089. [
  2090. [
  2091. 'reg' => '/^(622547|622548|622546)\d{13}$/',
  2092. 'type' => 'DC',
  2093. ],
  2094. [
  2095. 'reg' => '/^(625198|625196|625147)\d{10}$/',
  2096. 'type' => 'CC',
  2097. ],
  2098. [
  2099. 'reg' => '/^(620072)\d{13}$/',
  2100. 'type' => 'PC',
  2101. ],
  2102. [
  2103. 'reg' => '/^(620204|620205)\d{10}$/',
  2104. 'type' => 'PC',
  2105. ],
  2106. ],
  2107. ],
  2108. [
  2109. 'name' => 'AEON信贷财务亚洲有限公司',
  2110. 'code' => 'AEON',
  2111. 'patterns' =>
  2112. [
  2113. [
  2114. 'reg' => '/^(621064|622941|622974)\d{10}$/',
  2115. 'type' => 'DC',
  2116. ],
  2117. [
  2118. 'reg' => '/^(622493)\d{10}$/',
  2119. 'type' => 'CC',
  2120. ],
  2121. ],
  2122. ],
  2123. [
  2124. 'name' => '澳门BDA',
  2125. 'code' => 'MABDA',
  2126. 'patterns' =>
  2127. [
  2128. [
  2129. 'reg' => '/^(621274|621324)\d{13}$/',
  2130. 'type' => 'DC',
  2131. ],
  2132. ],
  2133. ],
  2134. ];
  2135. // 银行卡类型
  2136. public static $map = [
  2137. 'DC' => '储蓄卡',
  2138. 'CC' => '信用卡',
  2139. 'SCC' => '准贷记卡',
  2140. 'PC' => '预付费卡',
  2141. ];
  2142. /**
  2143. * 根据银行代码获取银行名称
  2144. *
  2145. * @param string $bankCode 银行代码
  2146. * @return string
  2147. */
  2148. public static function getBankName($bankCode)
  2149. {
  2150. foreach (self::$banks as $bank) {
  2151. if ($bank['code'] == strtoupper($bankCode)) {
  2152. return $bank['name'];
  2153. }
  2154. }
  2155. return '';
  2156. }
  2157. /**
  2158. * 根据银行卡号获取卡信息
  2159. *
  2160. * @param string $cardNo 银行卡号
  2161. * @return array
  2162. */
  2163. public static function getInfo($cardNo)
  2164. {
  2165. foreach (self::$banks as $bank) {
  2166. foreach ($bank['patterns'] as $pattern) {
  2167. if (preg_match($pattern['reg'], $cardNo)) {
  2168. return [
  2169. 'bankCode' => $bank['code'],
  2170. 'bankName' => $bank['name'],
  2171. 'cardType' => $pattern['type'],
  2172. 'cardTypeName' => self::get($pattern['type']),
  2173. ];
  2174. }
  2175. }
  2176. }
  2177. return [];
  2178. }
  2179. /**
  2180. * 获取银行卡类型描述
  2181. *
  2182. * @param string $key
  2183. * @return array/string
  2184. */
  2185. public static function get($key = null)
  2186. {
  2187. if (is_null($key)) {
  2188. return self::$map;
  2189. }
  2190. return isset(self::$map[$key]) ? self::$map[$key] : null;
  2191. }
  2192. /**
  2193. * 获取卡类型名称
  2194. *
  2195. * @param string $cardType 卡类型
  2196. * @return array
  2197. */
  2198. public static function getCardTypeName($cardType)
  2199. {
  2200. return self::get($cardType);
  2201. }
  2202. /**
  2203. * 获取支付宝提供的银行图标
  2204. *
  2205. * @param string $bankCode 银行代码
  2206. * @return string
  2207. */
  2208. public static function getBankIcon($bankCode)
  2209. {
  2210. return "https://apimg.alipay.com/combo.png?d=cashier&t={$bankCode}";
  2211. }
  2212. /**
  2213. * 根据银行卡号获取卡信息
  2214. *
  2215. * @param string $cardNo 银行卡号
  2216. * @return array
  2217. */
  2218. public static function info($cardNo)
  2219. {
  2220. $bankInfo = self::getInfo($cardNo);
  2221. if (empty($bankInfo)) {
  2222. $bankInfo = self::alipay($cardNo);
  2223. }
  2224. return $bankInfo;
  2225. }
  2226. /**
  2227. * 通过支付宝接口获取卡信息
  2228. *
  2229. * @param string $cardNo 银行卡号
  2230. * @return array
  2231. */
  2232. public static function alipay($cardNo)
  2233. {
  2234. $result = file_get_contents("https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo={$cardNo}&cardBinCheck=true");
  2235. $result = json_decode($result);
  2236. $bankInfo = [];
  2237. if ($result->validated) {
  2238. $bankInfo = [
  2239. 'bankCode' => $result->bank,
  2240. 'bankName' => self::getBankName($result->bank),
  2241. 'cardType' => $result->cardType,
  2242. 'cardTypeName' => self::getCardTypeName($result->cardType),
  2243. ];
  2244. }
  2245. return $bankInfo;
  2246. }
  2247. }