身份证后四位怎么算
最后四位中,前三位是顺序号,男性用奇数,女性用偶数,最后一位是校验码。以下Javascript函数可计算出最后一位 function checkIdCardNum(id){var coefTable=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2); var checkTable=new Array("1","0","X","9","8","7","6","5","4","3","2")var sum=0;if(id。
length!=17 && id。length!=18) return false; for(var i=0;i<id。length && i<17;i ){var digit=parseInt(id。
charAt(i)); if(isNaN(digit)) return false; sum =digit*coefTable[i];}return (id。 length==18) ? (id。
charAt(id。length-1)==checkTable[sum]) : (checkTable[sum]);}此函数用法: 传入17位身份证号码,返回第18位的校验值。 传入18位身份证号码,验证此号码是否是正确的身份证号码,正确返回true,不正确返回false。
。