国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 沛县| 四平市| 岐山县| 澎湖县| 柏乡县| 伊吾县| 清苑县| 开原市| 翼城县| 崇明县| 金湖县| 定州市| 遂溪县| 汽车| 满洲里市| 天柱县| 巴彦淖尔市| 丹江口市| 乐山市| 商城县| 岢岚县| 星子县| 云阳县| 吉木萨尔县| 桓台县| 醴陵市| 大宁县| 若羌县| 大竹县| 保德县| 绥芬河市| 玉林市| 孝感市| 庆安县| 凤城市| 会泽县| 新河县| 沙雅县| 思南县| 峨边| 正定县|