/** * 身份证验证 * @author Administrator * */ public class IDCard { private final static int[] FACTOR = new int[]{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; /** * 计算前17位身份证号乘以系数后的总和 * @param id17 前17位身份证号 * @return */ private static int sumFactor(String id17) { if(id17==null || id17.trim().equals("")) { return -1; //输入的身份证为空 } int len = id17.length(); if(len!=17) { return -3; //输入的身份证号码不为17位 } int sum = 0; for(int i=0; i