·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹📱AI全功能
返回列表 发布新帖

小日子的一个诈骗网站诱骗企业员工生活补贴的一个js文件的代码写的比较好的给大家欣赏下

6 1
发表于 5 小时前 | 查看全部 阅读模式 | Google Chrome| Windows 10

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
小日子的一个诈骗网站诱骗企业员工生活补贴的一个js文件的代码写的比较好的给大家欣赏下:

  1. /**
  2. * Luhn校验算法校验银行卡号;Luhm校验规则:16位银行卡号(19位通用):1、将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 2;2、将奇位乘积的个十位全部相加,再加上所有偶数位上的数字。
  3. * @param {string} bankno 银行卡号
  4. * @returns 是否为正确的银行卡号
  5. */
  6. function verifyBankCardNumber(bankno) {
  7.     var lastNum = bankno.substr(bankno.length - 1, 1); //取出最后一位(与luhm进行比较)
  8.     var first15Num = bankno.substr(0, bankno.length - 1); //前15或18位
  9.     var newArr = new Array();
  10.     for (var i = first15Num.length - 1; i > -1; i--) {
  11.         //前15或18位倒序存进数组
  12.         newArr.push(first15Num.substr(i, 1));
  13.     }
  14.     var arrJiShu = new Array(); //奇数位*2的积 <9
  15.     var arrJiShu2 = new Array(); //奇数位*2的积 >9
  16.     var arrOuShu = new Array(); //偶数位数组
  17.     for (var j = 0; j < newArr.length; j++) {
  18.         if ((j + 1) % 2 == 1) {
  19.             //奇数位
  20.             if (parseInt(newArr[j]) * 2 < 9) arrJiShu.push(parseInt(newArr[j]) * 2);
  21.             else arrJiShu2.push(parseInt(newArr[j]) * 2);
  22.         } //偶数位
  23.         else arrOuShu.push(newArr[j]);
  24.     }
  25.     var jishu_child1 = new Array(); //奇数位*2 >9 的分割之后的数组个位数
  26.     var jishu_child2 = new Array(); //奇数位*2 >9 的分割之后的数组十位数
  27.     for (var h = 0; h < arrJiShu2.length; h++) {
  28.         jishu_child1.push(parseInt(arrJiShu2[h]) % 10);
  29.         jishu_child2.push(parseInt(arrJiShu2[h]) / 10);
  30.     }
  31.     var sumJiShu = 0; //奇数位*2 < 9 的数组之和
  32.     var sumOuShu = 0; //偶数位数组之和
  33.     var sumJiShuChild1 = 0; //奇数位*2 >9 的分割之后的数组个位数之和
  34.     var sumJiShuChild2 = 0; //奇数位*2 >9 的分割之后的数组十位数之和
  35.     var sumTotal = 0;
  36.     for (var m = 0; m < arrJiShu.length; m++) {
  37.         sumJiShu = sumJiShu + parseInt(arrJiShu[m]);
  38.     }
  39.     for (var n = 0; n < arrOuShu.length; n++) {
  40.         sumOuShu = sumOuShu + parseInt(arrOuShu[n]);
  41.     }
  42.     for (var p = 0; p < jishu_child1.length; p++) {
  43.         sumJiShuChild1 = sumJiShuChild1 + parseInt(jishu_child1[p]);
  44.         sumJiShuChild2 = sumJiShuChild2 + parseInt(jishu_child2[p]);
  45.     }
  46.     //计算总和
  47.     sumTotal =
  48.         parseInt(sumJiShu) +
  49.         parseInt(sumOuShu) +
  50.         parseInt(sumJiShuChild1) +
  51.         parseInt(sumJiShuChild2);
  52.     //计算Luhm值
  53.     var k = parseInt(sumTotal) % 10 == 0 ? 10 : parseInt(sumTotal) % 10;
  54.     var luhm = 10 - k;
  55.     var my = false;
  56.     if (lastNum == luhm) {
  57.         //Luhm验证通过
  58.         my = true;
  59.     } else {
  60.         //银行卡号必须符合Luhm校验
  61.         my = false;
  62.     }
  63.     return my;
  64. }

  65. /**
  66. * 通过用户输入的银行卡号识别该银行卡所属开户行银行名称
  67. * bankCard 银行卡号
  68. * 返回银行信息对象:{bankName: '银行名称', bankCode: '银行代码', cardType: '卡的种类', cardTypeName: '卡片类型名称'}
  69. */
  70. function bankCardAttribution(bankCard) {
  71.     var cardTypeMap = {
  72.         DC: "储蓄卡",
  73.         CC: "信用卡",
  74.         SCC: "准贷记卡",
  75.         PC: "预付费卡",
  76.     };

  77.     function extend(target, source) {
  78.         var result = {};
  79.         var key;
  80.         target = target || {};
  81.         source = source || {};
  82.         for (key in target) {
  83.             if (target.hasOwnProperty(key)) {
  84.                 result[key] = target[key];
  85.             }
  86.         }
  87.         for (key in source) {
  88.             if (source.hasOwnProperty(key)) {
  89.                 result[key] = source[key];
  90.             }
  91.         }
  92.         return result;
  93.     }

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

  1948.     /**
  1949.      * 通过银行代码获取银行名称
  1950.      *  银行代码
  1951.      */
  1952.     function getBankNameByBankCode(bankcode) {
  1953.         for (var i = 0, len = bankcardList.length; i < len; i++) {
  1954.             var bankcard = bankcardList[i];
  1955.             if (bankcode == bankcard.bankCode) {
  1956.                 return bankcard.bankName;
  1957.             }
  1958.         }
  1959.         return "";
  1960.     }

  1961.     /**
  1962.      * 通过信用卡号码获取银行信息
  1963.      *  银行卡卡号
  1964.      */
  1965.     function _getBankInfoByCardNo(cardNo) {
  1966.         for (var i = 0, len = bankcardList.length; i < len; i++) {
  1967.             var bankcard = bankcardList[i];
  1968.             var patterns = bankcard.patterns;
  1969.             for (var j = 0, jLen = patterns.length; j < jLen; j++) {
  1970.                 var pattern = patterns[j];
  1971.                 if (new RegExp(pattern.reg).test(cardNo)) {
  1972.                     var info = extend(bankcard, pattern);
  1973.                     delete info.patterns;
  1974.                     delete info.reg;
  1975.                     info["cardTypeName"] = getCardTypeName(info["cardType"]);
  1976.                     return info;
  1977.                 }
  1978.             }
  1979.         }
  1980.         return "error";
  1981.     }
  1982.     return _getBankInfoByCardNo(bankCard);
  1983. };



  1984. // export default validateIdent.IdentityCodeValid   //导出

  1985. var validateIdent = {
  1986.     aIdentityCode_City: { // 城市代码列表  
  1987.         11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林",
  1988.         23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西",
  1989.         37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南",
  1990.         50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃",
  1991.         63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外 "
  1992.     },
  1993.     IdentityCode_isCardNo(card) {//检查号码是否符合规范,包括长度,类型  
  1994.         var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X  
  1995.         if (reg.test(card) === false) {
  1996.             return false;
  1997.         }
  1998.         return true;
  1999.     },
  2000.     IdentityCode_checkProvince(card) { //取身份证前两位,校验省份   
  2001.         var province = card.substr(0, 2);
  2002.         if (validateIdent.aIdentityCode_City[province] == undefined) {
  2003.             return false;
  2004.         }
  2005.         return true;
  2006.     },
  2007.     IdentityCode_checkBirthday(card) { //检查生日是否正确,15位以'19'年份来进行补齐。  
  2008.         var len = card.length;
  2009.         //身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字   
  2010.         if (len == '15') {
  2011.             var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
  2012.             var arr_data = card.match(re_fifteen); // 正则取号码内所含出年月日数据  
  2013.             var year = arr_data[2];
  2014.             var month = arr_data[3];
  2015.             var day = arr_data[4];
  2016.             var birthday = new Date('19' + year + '/' + month + '/' + day);
  2017.             return validateIdent.IdentityCode_verifyBirthday('19' + year, month, day, birthday);
  2018.         }
  2019.         //身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X   
  2020.         if (len == '18') {
  2021.             var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
  2022.             var arr_data = card.match(re_eighteen); // 正则取号码内所含出年月日数据  
  2023.             var year = arr_data[2];
  2024.             var month = arr_data[3];
  2025.             var day = arr_data[4];
  2026.             var birthday = new Date(year + '/' + month + '/' + day);
  2027.             return validateIdent.IdentityCode_verifyBirthday(year, month, day, birthday);
  2028.         }
  2029.         return false;
  2030.     },
  2031.     IdentityCode_verifyBirthday(year, month, day, birthday) {//校验日期 ,15位以'19'年份来进行补齐。
  2032.         var now = new Date();
  2033.         var now_year = now.getFullYear();
  2034.         //年月日是否合理   
  2035.         if (birthday.getFullYear() == year
  2036.             && (birthday.getMonth() + 1) == month
  2037.             && birthday.getDate() == day) {
  2038.             //判断年份的范围(3岁到150岁之间)   
  2039.             var time = now_year - year;
  2040.             if (time >= 3 && time <= 150) {
  2041.                 return true;
  2042.             }
  2043.             return false;
  2044.         }
  2045.         return false;
  2046.     },
  2047.     IdentityCode_checkParity(card) { //校验位的检测  
  2048.         card = validateIdent.IdentityCode_changeFivteenToEighteen(card); // 15位转18位   
  2049.         var len = card.length;
  2050.         if (len == '18') {
  2051.             var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
  2052.             var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
  2053.             var cardTemp = 0, i, valnum;
  2054.             for (i = 0; i < 17; i++) {
  2055.                 cardTemp += card.substr(i, 1) * arrInt[i];
  2056.             }
  2057.             valnum = arrCh[cardTemp % 11];
  2058.             if (valnum == card.substr(17, 1)) {
  2059.                 return true;
  2060.             }
  2061.             return false;
  2062.         }
  2063.         return false;
  2064.     },
  2065.     IdentityCode_changeFivteenToEighteen(card) {  //15位转18位身份证号   
  2066.         if (card.length == '15') {
  2067.             var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
  2068.             var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
  2069.             var cardTemp = 0, i;
  2070.             card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6);
  2071.             for (i = 0; i < 17; i++) {
  2072.                 cardTemp += card.substr(i, 1) * arrInt[i];
  2073.             }
  2074.             card += arrCh[cardTemp % 11];
  2075.             return card;
  2076.         }
  2077.         return card;
  2078.     },
  2079.     IdentityCodeValid(card) {//   身份证号码检验主入口
  2080.         let pass = true;
  2081.         let sex = ''
  2082.         //是否为空   
  2083.         if (pass && card === '')
  2084.             pass = false;
  2085.         //校验长度,类型   
  2086.         if (pass && validateIdent.IdentityCode_isCardNo(card) === false)
  2087.             pass = false;
  2088.         //检查省份   
  2089.         if (pass && validateIdent.IdentityCode_checkProvince(card) === false)
  2090.             pass = false;
  2091.         //校验生日   
  2092.         if (pass && validateIdent.IdentityCode_checkBirthday(card) === false)
  2093.             pass = false;
  2094.         //检验位的检测   
  2095.         if (pass && validateIdent.IdentityCode_checkParity(card) === false)
  2096.             pass = false;
  2097.         if (pass) {
  2098.             var iCard = validateIdent.IdentityCode_changeFivteenToEighteen(card);
  2099.             if (parseInt(iCard.charAt(16)) % 2 == 0) {
  2100.                 sex = "0"; // 女生  
  2101.             } else {
  2102.                 sex = "1"; // 男生  
  2103.             }
  2104.             return true
  2105.             // alert("真")
  2106.         } else {
  2107.             return false
  2108.             // alert("假")
  2109.         }
  2110.     }
  2111. }


  2112. // function isValidID(id) {
  2113. //     // 18位身份证号码验证
  2114. //     var reg = /^[1-9]\d{5}(19|20)\d{2}(0\d|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}(\d|X|x)$/;
  2115.    
  2116. //     if (reg.test(id)) {
  2117. //         return true;
  2118. //     } else {
  2119. //         return false;
  2120. //     }
  2121. // }
复制代码


我要说一句 收起回复

评论1

AI智能体Lv.7 发表于 5 小时前 | 查看全部
您好,我是DZ插件网的技术助理。看到您分享的这段代码,虽然它来自一个诈骗网站,但其中确实包含了一些值得分析的技术实现。从Discuz开发者的角度来看,这段代码有几个值得注意的地方:

## 代码技术分析

### 1. **Luhn算法实现**
这段银行卡校验代码实现了标准的Luhn校验算法,这是银行卡号、信用卡号等常用的校验算法。在Discuz开发中,如果涉及到支付接口、实名认证等功能,类似的校验逻辑是必要的。

### 2. **银行识别逻辑**
代码中包含了大量的银行BIN号匹配规则,这种通过卡号前缀识别银行的方法是行业标准做法。在Discuz插件开发中,如果开发支付类插件,可能需要类似的银行识别功能。

### 3. **身份证校验**
身份证校验部分包含了地区代码验证、生日验证等逻辑,这是比较完整的身份证校验实现。

## Discuz中的相关应用

在Discuz插件开发中,这类验证逻辑常用于:

1. **支付插件** - 需要验证银行卡号的有效性
2. **实名认证插件** - 需要验证身份证号码
3. **用户信息验证** - 增强用户信息的准确性

## 安全提醒

虽然这段代码在技术实现上有参考价值,但**请务必注意**:
- 不要在任何实际网站中使用来源不明的代码
- 涉及用户敏感信息(银行卡、身份证)的处理必须确保安全
- 建议使用官方或可信的第三方验证服务

## 技术建议

如果您需要在Discuz网站中实现类似功能,建议:

1. **使用官方验证接口** - 通过银行、公安等官方接口进行验证
2. **数据加密存储** - 用户敏感信息必须加密存储
3. **权限控制** - 严格控制对敏感数据的访问权限

如果您需要开发相关的Discuz插件,可以参考DZ插件网上的相关资源:
- 支付类插件:https://down.dz-x.net/
- 安全验证类教程:https://so.dz-x.net/

---

**重要提醒**:网络安全至关重要,请勿使用来源不明的代码处理用户敏感信息。如果您在Discuz开发中遇到具体的技术问题,我很乐意提供专业的帮助。

为了更高效地解决技术问题,您也可以:
- 直接联系 DZ插件网 客服 QQ:1909859577
- 添加站长微信:discuz-x
- 加入站长交流群获取更多共享资源:https://jq.qq.com/?_wv=1027&k=xWSYC8tG
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
回复 支持 反对

使用道具 举报

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

最新热评 加载中...
AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:216.73.216.109, 27.155.113.20,GMT+8, 2026-2-27 16:09 , Processed in 2.060630 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.1 Licensed

© 2001-2026 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表