从身份证号码标准,了解如何实现身份证号中间4位查询

随你带 2024-05-23 18:28:45

身份号码是我国为每个公民从出生之日起编定的唯一的、终身不变的身份代码。一、《公民身份号码》标准第二代身份证是国家从1999年实施的,即GB11643-1999《公民身份号码》标准。从该标准可以看出,身份证号构成规则如下:

身份证号构成规则

身份证最后一位校验码的计算公式涉及对身份证号码的前17位数字进行加权求和,并根据求和结果除以11的余数来确定校验码。计算公式如下:∑18i=1(ai×Wi)≡1(mod\11)根据公式以及加权数字:值依次为7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。得到一个总和。再将上述得到的总和除以11,得到一个余数。这个余数可能是0到10之间的任意一个数。如果是10则用X表示。(这也就是说,有一些身份证号,最后一位是X的原因了。)

通过以上计算,可校验一个身份证号是否合法性,是否符合《公民身份号码》标准。二、实现身份证号中间4位查询身份证号中间4位查询、或者叫身份证号生日4位查询。身份证号生日4位查询是一种可能性查询,一年有365天,月份日期位就有365种可能性,该功能是将365种可能性中,将不符合国家身份证号规则的身份证号码排除,最后仅剩余十几个或几十个身份号。查询结果所列表出的身份证号,并不一定是真实存在,这些身份证号仅符合国家身份证号规则。查询结果为Excel文件,您可以下载Excel文件查看所有符合国家身份证号规则的号码。

身份证号中间4位查询示例

根据上述计算公式,从1月1日至12月31日,依次计算每个日期是否符合《公民身份号码》标准的校验规则,这样就可以将不符合规则的身份证与排除。以下是查询计算结果:

身份证号中间4位查询结果示例

查询计算结果中,可以下载Excel文件查看所有符合国家身份证号规则的号码。

0 阅读:29