大家好,又见面了,我是你们的朋友全栈君。
就在这里给大家科普下,不知道是不是火星了,呵呵。
以下代码来自
这里,版权归盛大。当然,你也可以在
维基百科找到更详细的介绍和算法。
iW = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); iSum = 0; for( i=0;i<17;i++){ iC = v_card.charAt(i) ; iVal = parseInt(iC); iSum += iVal * iW[i]; } iJYM = iSum % 11; var sJYM = ''; if(iJYM == 0) sJYM = "1"; else if(iJYM == 1 ) sJYM = "0"; else if(iJYM == 2 ) sJYM = "x"; else if(iJYM == 3 ) sJYM = "9"; else if(iJYM == 4 ) sJYM = "8"; else if(iJYM == 5 ) sJYM = "7"; else if(iJYM == 6 ) sJYM = "6"; else if(iJYM == 7 ) sJYM = "5"; else if(iJYM == 8 ) sJYM = "4"; else if(iJYM == 9) sJYM = "3"; else if(iJYM == 10) sJYM = "2"; var cCheck = v_card.charAt(17).toLowerCase(); if( cCheck != sJYM ){ return false; //对不上就是假号码 }
文章链接:http://luy.li/2011/01/01/sfzhm/
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153637.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...