//身份证校验规则functioncheckIDCard(idcode){var weight_factor =[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];var check_code =['1','0','X','9','8','7','6','5','4','3','2'];var code = idcode +"";var last = code[17];//最后一位var seventeen = code.substring(0,17);//前17位var arr = seventeen.split("");var num =0;for(var i =0; i < arr.length; i++){
num = num + arr[i]* weight_factor[i];}var resisue = num %11;var last_no = check_code[resisue];var idcard_patter =/^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$/;var format = idcard_patter.test(idcode);return last === last_no && format ?true:false;}