最初四位中,前三位是挨次号,男性用奇数,女性用偶数,最初一位是校验码。以下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 length==18) ? (id。charAt(id。length-1)==checkTable[sum]) : (checkTable[sum]);}此函数用法: 传进17位身份证号码,返回第18位的校验值。 传进18位身份证号码,验证此号码能否是准确的身份证号码,准确返回true,不准确返回false。
0