身份证校验
来源:互联网 发布:模考软件pp2 编辑:程序博客网 时间:2024/04/30 18:24
public class IdCardUtil {
public static boolean verify(String idcard) {
int[] intArr = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
int sum = 0;
for (int i = 0; i < intArr.length; i++) {
sum += Character.digit(idcard.charAt(i), 10) * intArr[i];
}
int mod = sum % 11;
int[] intArr2 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int[] intArr3 = { 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 };
String matchDigit = "";
for (int i = 0; i < intArr2.length; i++) {
int j = intArr2[i];
if (j == mod) {
matchDigit = String.valueOf(intArr3[i]);
if (intArr3[i] > 57) {
matchDigit = String.valueOf((char) intArr3[i]);
}
}
}
if (matchDigit.equals(idcard.substring(idcard.length() - 1))) {
return true;
} else {
return false;
}
}
public static boolean verify(String idcard) {
int[] intArr = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
int sum = 0;
for (int i = 0; i < intArr.length; i++) {
sum += Character.digit(idcard.charAt(i), 10) * intArr[i];
}
int mod = sum % 11;
int[] intArr2 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int[] intArr3 = { 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 };
String matchDigit = "";
for (int i = 0; i < intArr2.length; i++) {
int j = intArr2[i];
if (j == mod) {
matchDigit = String.valueOf(intArr3[i]);
if (intArr3[i] > 57) {
matchDigit = String.valueOf((char) intArr3[i]);
}
}
}
if (matchDigit.equals(idcard.substring(idcard.length() - 1))) {
return true;
} else {
return false;
}
}
0 0
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 身份证校验
- 校验身份证
- 身份证校验
- Javascript身份证校验(原创)
- 身份证校验[pb源码]
- JS 身份证校验函数
- 身份证JS校验
- Android中SQLite数据库的简单使用
- git 简单使用(二)
- avl树左旋右旋的理解
- 图的基本操作
- 微信二次开发前言
- 身份证校验
- bzoj 2186 [Sdoi2008]沙拉公主的困惑 欧拉函数
- C语言----文件读取
- Swift实战训练百度在线音乐案例
- python安装,以及matplotlib及相关组件安装。
- oracle 10g 客户端的一些用法
- 项目中jquery与easyui冲突的解决方法
- python中xrange和range的异同
- php 依赖注入容器(dependency injection container)