最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

完整的JavaScript版的信用卡校验代码

来源:动视网 责编:小采 时间:2020-11-27 20:31:35
文档

完整的JavaScript版的信用卡校验代码

完整的JavaScript版的信用卡校验代码: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
推荐度:
导读完整的JavaScript版的信用卡校验代码: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


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

文档

完整的JavaScript版的信用卡校验代码

完整的JavaScript版的信用卡校验代码: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
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top