18位身份证号码校验【超级好用】

合集下载

[推荐]有效身份证号码大全word版本

[推荐]有效身份证号码大全word版本

[推荐]有效身份证号码大全word版本一、福350000 福建省建所有县市身份证号码前6位。

350100 福州市350101 市辖区350102 鼓楼区350103 台江区350104 仓山区350105 马尾区350111 晋安区350121 闽侯县350122 连江县350123 罗源县350124 闽清县350125 永泰县350128 平潭县350181 福清市350182 长乐市350200 厦门市350201 市辖区350203 思明区350205 海沧区350206 湖里区350211 集美区350212 同安区350213 翔安区350300 莆田市350301 市辖区350302 城厢区350303 涵江区350304 荔城区350305 秀屿区350322 仙游县350400 三明市350401 市辖区350402 梅列区350403 三元区350421 明溪县350423 清流县350424 宁化县350425 大田县350426 尤溪县350427 沙县350428 将乐县350429 泰宁县350430 建宁县350481 永安市350500 泉州市350501 市辖区350502 鲤城区350503 丰泽区350504 洛江区350505 泉港区350521 惠安县350524 安溪县350525 永春县350526 德化县350527 金门县350581 石狮市350582 晋江市350583 南安市350600 漳州市350601 市辖区350602 芗城区350603 龙文区350622 云霄县350623 漳浦县350624 诏安县350625 长泰县350626 东山县350627 南靖县350628 平和县350629 华安县350681 龙海市350700 南平市350701 市辖区350702 延平区350721 顺昌县350722 浦城县350723 光泽县350724 松溪县350725 政和县350781 邵武市350782 武夷山市350783 建瓯市350784 建阳市350800 龙岩市350801 市辖区350802 新罗区350821 长汀县350822 永定县350823 上杭县350824 武平县350825 连城县350881 漳平市350900 宁德市350901 市辖区350902 蕉城区350921 霞浦县350922 古田县350923 屏南县350924 寿宁县350925 周宁县350926 柘荣县350981 福安市350982 福鼎市二、上海身份证号码大全:上海身份证号码按辖区划分①上海中心城区注释:上海九大中心城区的身份证排列是以黄浦区为原点,顺时针旋转一圈来划分的。

[推荐]有效身份证号码大全word版本

[推荐]有效身份证号码大全word版本

[推荐]有效身份证号码大全word版本一、福350000 福建省建所有县市身份证号码前6位。

350100 福州市350101 市辖区350102 鼓楼区350103 台江区350104 仓山区350105 马尾区350111 晋安区350121 闽侯县350122 连江县350123 罗源县350124 闽清县350125 永泰县350128 平潭县350181 福清市350182 长乐市350200 厦门市350201 市辖区350203 思明区350205 海沧区350206 湖里区350211 集美区350212 同安区350213 翔安区350300 莆田市350301 市辖区350302 城厢区350303 涵江区350304 荔城区350305 秀屿区350322 仙游县350400 三明市350401 市辖区350402 梅列区350403 三元区350421 明溪县350423 清流县350424 宁化县350425 大田县350426 尤溪县350427 沙县350428 将乐县350429 泰宁县350430 建宁县350481 永安市350500 泉州市350501 市辖区350502 鲤城区350503 丰泽区350504 洛江区350505 泉港区350521 惠安县350524 安溪县350525 永春县350526 德化县350527 金门县350581 石狮市350582 晋江市350583 南安市350600 漳州市350601 市辖区350602 芗城区350603 龙文区350622 云霄县350623 漳浦县350624 诏安县350625 长泰县350626 东山县350627 南靖县350628 平和县350629 华安县350681 龙海市350700 南平市350701 市辖区350702 延平区350721 顺昌县350722 浦城县350723 光泽县350724 松溪县350725 政和县350781 邵武市350782 武夷山市350783 建瓯市350784 建阳市350800 龙岩市350801 市辖区350802 新罗区350821 长汀县350822 永定县350823 上杭县350824 武平县350825 连城县350881 漳平市350900 宁德市350901 市辖区350902 蕉城区350921 霞浦县350922 古田县350923 屏南县350924 寿宁县350925 周宁县350926 柘荣县350981 福安市350982 福鼎市二、上海身份证号码大全:上海身份证号码按辖区划分①上海中心城区注释:上海九大中心城区的身份证排列是以黄浦区为原点,顺时针旋转一圈来划分的。

hkid 格式验证规则

hkid 格式验证规则

hkid 格式验证规则【实用版】目录1.概述2.hkid 格式验证规则的具体内容3.hkid 格式验证规则的应用场景4.hkid 格式验证规则的优点和局限性5.总结正文1.概述hkid 格式验证规则是一种用于验证香港身份证号码(HKID)格式是否正确的规则。

香港身份证号码是香港特别行政区居民的身份证明,由 18 位数字组成,包括出生日期、性别、校验位等部分。

hkid 格式验证规则主要依据香港特别行政区政府颁布的相关法规和标准,确保香港身份证号码的准确性和唯一性。

2.hkid 格式验证规则的具体内容hkid 格式验证规则主要包括以下几个方面:(1) 长度:香港身份证号码共 18 位,格式验证需要确保号码长度正确。

(2) 字符:香港身份证号码只包含数字,格式验证需要确保号码中没有字母、符号等非法字符。

(3) 生日期:香港身份证号码中的前 6 位数字表示出生日期,格式验证需要确保出生日期符合年月日的格式要求,且在有效范围内。

(4) 性别:香港身份证号码中的第 7 位数字表示性别,格式验证需要确保性别编码正确。

(5) 校验位:香港身份证号码中的最后一位数字为校验位,格式验证需要确保校验位计算正确。

3.hkid 格式验证规则的应用场景hkid 格式验证规则广泛应用于各种需要验证香港身份证号码格式的场景,如政府部门、金融机构、电子商务等。

通过使用 hkid 格式验证规则,可以有效识别身份证号码的真伪,保障系统和数据的安全。

4.hkid 格式验证规则的优点和局限性优点:(1) 严谨:hkid 格式验证规则依据香港特别行政区政府颁布的相关法规和标准制定,具有较高的严谨性。

(2) 高效:hkid 格式验证规则简单明了,便于程序实现,可以快速判断身份证号码格式是否正确。

局限性:(1) 仅适用于香港身份证号码:hkid 格式验证规则只针对香港身份证号码进行格式验证,对于其他国家和地区的身份证号码不适用。

(2) 无法验证号码真伪:hkid 格式验证规则只能判断身份证号码的格式是否正确,无法验证号码的真实性和有效性。

15位和18位校验规则代码设置

15位和18位校验规则代码设置

15位和18位校验规则代码设置1. 15位和18位校验规则代码的概念和作用唯一识别信息号码是每个公民的标识,它包含了个人的身份信息,并在很多重要场合使用。

在我国,根据公安部颁布的《中华人民共和国居民唯一识别信息法》,唯一识别信息号码一般有15位和18位两种规则代码设置。

这两种唯一识别信息号码的设置规则是为了便于核对、验证和辨认身份信息的真伪。

其中,15位唯一识别信息号码是早期所采用的规则代码,而18位唯一识别信息号码则是根据国家有关法规和政策的调整而产生的。

在本文中,我将会对15位和18位校验规则代码的设置进行全面评估和深入研究,以帮助大家更好地理解这两种规则代码的作用和设计。

2. 15位校验规则代码的设置15位唯一识别信息号码由6位地区码、6位生日和3位顺序码组成。

其中,地区码代表了公民的户口信息所在地,生日是公民出生的年月日,顺序码是在同一地区、同一生日的人中的序号。

通过这种设置,唯一识别信息号码能够唯一地标识一个公民的身份信息,并便于相关部门辨认和核对。

在15位唯一识别信息号码的设置中,采用了一定的校验规则代码,以确保号码的有效性和真实性。

3. 18位校验规则代码的设置18位唯一识别信息号码是根据国家有关法规和政策的调整而产生的,它比15位唯一识别信息号码多出了一位校验码。

通过加入校验码,能够更好地保障唯一识别信息号码的唯一性和真实性,减少唯一识别信息号码被伪造或篡改的可能。

在18位唯一识别信息号码的设置中,校验规则代码更加严格和详细,以适应社会发展和信息安全的需求。

4. 15位和18位校验规则代码的对比在15位和18位唯一识别信息号码的校验规则代码中,都包含了地区码、生日和顺序码,以及校验码(18位唯一识别信息号码)。

但是,由于社会发展和法规的调整,18位唯一识别信息号码的校验规则更加详尽和严格,能够更好地保障身份信息的安全和真实性。

在使用唯一识别信息号码的时候,应当优先选择18位唯一识别信息号码,以确保个人身份信息的真实性和安全性。

C#校验18位和15位身份证号

C#校验18位和15位身份证号

C#检验身份证号(18位和15位)1、验证身份证号码/// <summary>/// 验证身份证号码/// </summary>/// <param name="Id"></param>/// <returns></returns>public static bool CheckIDCard(string Id){if (Id.Length == 18){bool check = CheckIDCard18(Id);return check;}else if (Id.Length == 15){bool check = CheckIDCard15(Id);return check;}else{return false;}}(1)校验18位身份证/// <summary>/// 校验18位身份证/// </summary>/// <param name="Id"></param>/// <returns></returns>private static bool CheckIDCard18(string Id){long n = 0;if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false){return false;//数字验证}string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x 43x52x64x65x71x81x82x91";if (address.IndexOf(Id.Remove(2)) == -1){return false;//省份验证}string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");DateTime time = new DateTime();if (DateTime.TryParse(birth, out time) == false){return false;//生日验证}string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');char[] Ai = Id.Remove(17).ToCharArray();int sum = 0;for (int i = 0; i < 17; i++){sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());}int y = -1;Math.DivRem(sum, 11, out y);if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower()){return false;//校验码验证}return true;//符合GB11643-1999标准}(2)校验15位身份证/// <summary>/// 校验15位身份证/// </summary>/// <param name="Id"></param>/// <returns></returns>private static bool CheckIDCard15(string Id){long n = 0;if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14)){return false;//数字验证}string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x 43x52x64x65x71x81x82x91";if (address.IndexOf(Id.Remove(2)) == -1){return false;//省份验证}string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");DateTime time = new DateTime();if (DateTime.TryParse(birth, out time) == false){return false;//生日验证}return true;//符合15位身份证标准}2、根据身份证号获取生日/// <summary>/// 根据身份证号获取生日/// </summary>/// <param name="IdCard"></param>/// <returns></returns>public static string GetBrithdayFromIdCard(string IdCard){string rtn = "1900-01-01";if (IdCard.Length == 15){rtn = IdCard.Substring(6, 6).Insert(4, "-").Insert(2, "-");}else if (IdCard.Length == 18){rtn = IdCard.Substring(6, 8).Insert(6, "-").Insert(4, "-");}return rtn;}3、根据身份证获取性别/// <summary>/// 根据身份证获取性别/// </summary>/// <param name="IdCard"></param>/// <returns></returns>public static string GetSexFromIdCard(string IdCard) {string rtn;string tmp = "";if (IdCard.Length == 15){tmp = IdCard.Substring(IdCard.Length - 3);}else if (IdCard.Length == 18){tmp = IdCard.Substring(IdCard.Length - 4);tmp = tmp.Substring(0, 3);}int sx = int.Parse(tmp);int outNum;Math.DivRem(sx, 2, out outNum);if (outNum == 0){rtn = "女";}else{rtn = "男";}return rtn;}。

免费证件号大全

免费证件号大全

免费证件号大全
身份证号码是我们最常用的证件号码之一,它是我们在各种场合进行身份验证
时经常需要提供的信息。

然而,有时候我们可能会需要一些临时的、免费的身份证号码,比如在注册一些小型网站或者办理一些临时业务时。

这时候,我们可以使用一些免费的身份证号码生成工具来获取临时的身份证号码,这些身份证号码虽然只是临时的,但在一些特殊场合却能够派上用场。

除了身份证号码之外,我们在日常生活中还会用到其他各种证件号码,比如驾
驶证号码、护照号码等。

在一些特殊情况下,我们可能会需要一些临时的、免费的证件号码来应对一些紧急情况。

因此,一份免费证件号大全对于我们来说是非常有用的,它可以帮助我们在一些特殊情况下获取到临时的、免费的证件号码,从而解决我们的一些实际问题。

当然,我们在使用免费证件号码的时候也需要注意一些问题。

首先,我们要保
证使用的免费证件号码是合法有效的,不能使用他人的证件号码或者伪造证件号码。

其次,我们在使用免费证件号码的时候要注意保护个人隐私,不要将证件号码泄露给他人或者在不安全的环境下使用。

最后,我们要明白免费证件号码只是临时的,不能长期使用,一旦遇到需要长期使用的情况,还是需要通过正规途径获取真实有效的证件号码。

总之,免费证件号大全是我们在日常生活中可能会用到的一个工具,它可以帮
助我们在一些特殊情况下获取到临时的、免费的证件号码,解决我们的一些实际问题。

然而,在使用免费证件号码的时候,我们也要注意保护个人隐私和遵守法律法规,不能滥用免费证件号码,以免给自己带来不必要的麻烦。

希望这份免费证件号大全能够帮助到您,祝您生活愉快!。

身份证验证码

身份证验证码

顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。

其中第十七位奇数分给男性,偶数分给女性。

校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

第十八位数字的计算方法为: 1.将前面的身份证号码17位数分别乘以不同的系数。

从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 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。

例如:某男性的身份证号码是340524************。

我们要看看这个身份证是不是合法的身份证。

首先:我们得出,前17位的乘积和是189 然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。

最后:通过对应规则就可以知道余数2对应的数字是x。

所以,这是一个合格的身份证号码.地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。

生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。

Java实现18位身份证校验代码

Java实现18位身份证校验代码

Java实现18位⾝份证校验代码import java.util.Scanner;/*** 18位⾝份证校验* @author 【J.H】**/public class Test {// ⾝份证校验public static boolean checkId(String id) {char[] ch = id.toCharArray();boolean flag1 = verForm(id);boolean flag2 = verify(ch);if (flag1 == true && flag2 == true) {return true;}return false;}// <------------------⾝份证格式的正则校验----------------->public static boolean verForm(String num) {String reg = "^\\d{15}$|^\\d{17}[0-9Xx]$";if (!num.matches(reg)) {return false;}return true;}// <------------------⾝份证最后⼀位的校验算法----------------->public static boolean verify(char[] id) {int sum = 0;int w[] = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };char[] ch = { '1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2' };for (int i = 0; i < id.length - 1; i++) {sum += (id[i] - '0') * w[i];}int c = sum % 11;char code = ch[c];char last = id[id.length - 1];last = last == 'x' ? 'X' : last;return last == code;}public static void main(String[] args){boolean boo = true;while (boo) {System.out.println("请输⼊要校验的⾝份证号码:(F/结束)");Scanner sc = new Scanner(System.in);String idCard = sc.nextLine();if(idCard.equals("F")){boo = false;System.out.println("See You");}else{System.out.println(checkId(idCard));}}}}。

18位身份证号码最后一位校验码的计算方法-推荐下载

18位身份证号码最后一位校验码的计算方法-推荐下载
根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份 号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次 为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对 象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表 示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的 奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照 ISO 7064:1983.MOD 11-2 校验码计算出来的检验码。下面举例说明该计算方法。
某男性公民身份号码本体码为 34052419800101001,首先按照公式⑴计算:
∑(ai×Wi)(mod 11)……………………………………(1) 公式(1)中: i----表示号码字符从由至左包括校验码在内的位置序号; ai----表示第 i 位置上的号码字符值; Wi----示第 i 位置上的加权因子,其数值依据公式 Wi=2(n-1)(mod 11)计算得出。
(3)通过模得到对应的校验码 Y: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2 四、举例如下: 北京市朝阳区: 11010519491231002X 广东省汕头市: 440524188001010014
=============================
表示编码对象出生的年、月、日,按 GB/T7408 的规定执行,年、月、日代码之间不用分隔 符。 4、顺序码 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺 序码的奇数分配给男性,偶数分配给女性。 5、校验码 (1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前 17 位数字的权求和 Ai:表示第 i 位置上的身份证号码数字值 Wi:表示第 i 位置上的加权因子 Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 (2)计算模 Y = mod(S, 11)

身份证号第18位校验xls

身份证号第18位校验xls

校验方法:在蓝色格中输入身份证号,黄色格中即自动计算出校验码。

校验码的计算方法(摘自百度百科):
1、将前面的身份证号码17位数分别乘以不同的系数。

从第一位到第十七位的系数分别为:7-9-10-5
2、将这17位数字和系数相乘的结果相加。

3、用加出来和除以11,看余数是多少?
4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。

其分别对应的最后一位身份证的号码
5、通过上面得知如果余数是2,就会在身份证的第18位数字上出现的是 X。

如果余数是10,身份证的最例如:某男性的身份证号码为【530102************】, 我们看看这个身份证是不是合法的身份证。

首先我们得出前17位的乘积和【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(也就是说其余数是2。

最后通过对应规则就可以知道余数2对应的检验码是X。

所以,可以判定这是一个正
系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。

应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2。

如果余数是10,身份证的最后一位号码就是罗马数字 2。

证是不是合法的身份证。

*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2)】是189,然后用189除以11得出的结果是所以,可以判定这是一个正确的身份证号码。

除以11得出的结果是189/11=17----2,。

[推荐]有效身份证号码大全word版本

[推荐]有效身份证号码大全word版本

[推荐]有效身份证号码大全word版本一、福350000 福建省建所有县市身份证号码前6位。

350100 福州市350101 市辖区350102 鼓楼区350103 台江区350104 仓山区350105 马尾区350111 晋安区350121 闽侯县350122 连江县350123 罗源县350124 闽清县350125 永泰县350128 平潭县350181 福清市350182 长乐市350200 厦门市350201 市辖区350203 思明区350205 海沧区350206 湖里区350211 集美区350212 同安区350213 翔安区350300 莆田市350301 市辖区350302 城厢区350303 涵江区350304 荔城区350305 秀屿区350322 仙游县350400 三明市350401 市辖区350402 梅列区350403 三元区350421 明溪县350423 清流县350424 宁化县350425 大田县350426 尤溪县350427 沙县350428 将乐县350429 泰宁县350430 建宁县350481 永安市350500 泉州市350501 市辖区350502 鲤城区350503 丰泽区350504 洛江区350505 泉港区350521 惠安县350524 安溪县350525 永春县350526 德化县350527 金门县350581 石狮市350582 晋江市350583 南安市350600 漳州市350601 市辖区350602 芗城区350603 龙文区350622 云霄县350623 漳浦县350624 诏安县350625 长泰县350626 东山县350627 南靖县350628 平和县350629 华安县350681 龙海市350700 南平市350701 市辖区350702 延平区350721 顺昌县350722 浦城县350723 光泽县350724 松溪县350725 政和县350781 邵武市350782 武夷山市350783 建瓯市350784 建阳市350800 龙岩市350801 市辖区350802 新罗区350821 长汀县350822 永定县350823 上杭县350824 武平县350825 连城县350881 漳平市350900 宁德市350901 市辖区350902 蕉城区350921 霞浦县350922 古田县350923 屏南县350924 寿宁县350925 周宁县350926 柘荣县350981 福安市350982 福鼎市二、上海身份证号码大全:上海身份证号码按辖区划分①上海中心城区注释:上海九大中心城区的身份证排列是以黄浦区为原点,顺时针旋转一圈来划分的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档