国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實(shí)現(xiàn)信用卡校驗(yàn)方法

2019-11-20 12:44:34
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JavaScript實(shí)現(xiàn)信用卡校驗(yàn)方法。分享給大家供大家參考。具體分析如下:

這里JavaScript版的信用卡校驗(yàn)代碼,采用了Luhn算法

function isValidCreditCard(type, ccnum) {  if (type == "Visa") {   // Visa: length 16, prefix 4, dashes optional.   var re = /^4/d{3}-?/d{4}-?/d{4}-?/d{4}$/;  } else if (type == "MC") {   // Mastercard: length 16, prefix 51-55, dashes optional.   var re = /^5[1-5]/d{2}-?/d{4}-?/d{4}-?/d{4}$/;  } else if (type == "Disc") {   // Discover: length 16, prefix 6011, dashes optional.   var re = /^6011-?/d{4}-?/d{4}-?/d{4}$/;  } else if (type == "AmEx") {   // American Express: length 15, prefix 34 or 37.   var re = /^3[4,7]/d{13}$/;  } else if (type == "Diners") {   // Diners: length 14, prefix 30, 36, or 38.   var re = /^3[0,6,8]/d{12}$/;  }  if (!re.test(ccnum)) return false;  // Remove all dashes for the checksum   //checks to eliminate negative numbers  ccnum = ccnum.split("-").join("");  // Checksum ("Mod 10")  // Add even digits in even length strings   //or odd digits in odd length strings.  var checksum = 0;  for (var i=(2-(ccnum.length % 2)); i<=ccnum.length; i+=2) {   checksum += parseInt(ccnum.charAt(i-1));  }  // Analyze odd digits in even length strings  //or even digits in odd length strings.  for (var i=(ccnum.length % 2) + 1; i<ccnum.length; i+=2) {   var digit = parseInt(ccnum.charAt(i-1)) * 2;   if (digit < 10) { checksum += digit; }   else { checksum += (digit-9); }  }  if ((checksum % 10) == 0) return true; else return false;}

希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 始兴县| 宣恩县| 黔西| 汶川县| 崇信县| 田东县| 古蔺县| 西乌珠穆沁旗| 汝城县| 沁水县| 峡江县| 合江县| 金寨县| 巴彦县| 辽阳县| 裕民县| 诸暨市| 临朐县| 彭泽县| 正阳县| 勃利县| 桐梓县| 南阳市| 六盘水市| 溧水县| 桃源县| 临夏县| 哈巴河县| 湾仔区| 饶河县| 鄂托克旗| 庄河市| 巴马| 大港区| 龙里县| 和平区| 绥滨县| 林口县| 唐海县| 林口县| 和平区|