public static char doVerify(String id)
{
char pszSrc[]=id.toCharArray();
int iS = 0;
int iW[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};
char szVerCode[] = new char[]{'1','0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
int i;
for(i=0;i<17;i++)
{
iS += (int)(pszSrc[i]-'0') * iW[i];
}
int iY = iS%11;
return szVerCode[iY];
}
您可能感兴趣的文章:身份证号码验证算法深入研究和Java实现Java实现身份证号码验证源码示例分享java身份证验证代码实现Java随机生成身份证完整示例代码Java身份证验证方法实例详解java身份证合法性校验并提取身份证有效信息JAVA 根据身份证计算年龄的实现代码Java简单验证身份证功能示例Java常用正则表达式验证类完整实例【邮箱、URL、IP、电话、身份证等】java实现百度云OCR文字识别 高精度OCR识别身份证信息Java根据身份证号计算年龄,15位身份证号码转18位原理与操作示例
JAVA
校验
身份证
校验码
身份证号码
算法