public final class IdcardValidatorKit extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static String[][] |
codeAndCity
省,直辖市代码表: { 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",
21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",
33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",
42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",
51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",
63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
convertIdcarBy15bit(String idcard)
将15位的身份证转成18位身份证
|
static boolean |
is15Idcard(String idcard)
15位身份证号码的基本数字和位数校验
|
static boolean |
is18Idcard(String idcard)
18位身份证号码的基本数字和位数校验
|
static boolean |
isDigital(String str)
数字验证
|
static boolean |
isIdcard(String idcard)
15位和18位身份证号码的基本数字和位数校验
|
static boolean |
isValidate15Idcard(String idcard)
验证15位身份证的合法性,该方法验证不准确,最好是将15转为18位后再判断,该类中已提供。
|
static boolean |
isValidate18Idcard(String idcard)
判断18位身份证的合法性
根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
|
static boolean |
isValidatedAllIdcard(String idcard)
验证所有的身份证的合法性
|
protected static String[][] codeAndCity
public static boolean isValidatedAllIdcard(String idcard)
idcard - public static boolean isValidate18Idcard(String idcard)
判断18位身份证的合法性
根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。顺序码: 表示在同一地址码所标识的区域范围内,对同年、同月、同 日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配 给女性。
1.前1、2位数字表示:所在省份的代码; 2.第3、4位数字表示:所在城市的代码; 3.第5、6位数字表示:所在区县的代码; 4.第7~14位数字表示:出生年、月、日; 5.第15、16位数字表示:所在地的派出所的代码; 6.第17位数字表示性别:奇数表示男性,偶数表示女性; 7.第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性。校检码可以是0~9的数字,有时也用x表示。
第十八位数字(校验码)的计算方法为: 1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.将这17位数字和系数相乘的结果相加。
3.用加出来和除以11,看余数是多少?
4.余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。
idcard - public static boolean isValidate15Idcard(String idcard)
idcard - public static String convertIdcarBy15bit(String idcard)
idcard - public static boolean isIdcard(String idcard)
idcard - public static boolean is15Idcard(String idcard)
idcard - public static boolean is18Idcard(String idcard)
idcard - public static boolean isDigital(String str)
str - Copyright © 2021. All rights reserved.