python - 身份证理论下 会不会出现重复?
大家讲道理
大家讲道理 2017-04-17 16:46:38
0
3
390

目前我们国家采用的是18位身份证号
前三位是省(直辖市、自治区)
后三位是县(区)
后八位是你的出生年月日
后三位是你的证件代码(这里会变)
最后一位是识别码

如果同年同月同日出生的人数 超过999位的话。身份证号不就重复了吗?

我有空写一个 批量查询.看看超过999会咋样。
xxx-xxx-xxxx-xx-xx-[000-999 by 3]-[1-9]

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
伊谢尔伦

如果重复的话,
就是说,前面14位完全一样,

  1. 同一个省

  2. 同一个县

  3. 出生的人数超过999个。

这个县城得有多少的人口,才能在某一天出生超过999人。

假设,某个县(区),每天都出生999人,反推一下现存人口。
2个现存人生一个
999 * 2
1年有365天
999 * 2 * 365
假设所有人都在20岁那一天生孩子,假设所有人的寿命是一样的60岁
999 * 2 * 365 * 60 = 43756200

一个县(区)现存人口需要4千万。哪个县(区)有这种能力。

黄舟

会重复的。
以前手工录入的时候这种情况肯定存在。计算机出现后估计发现重复需要修改。另外同一个地方同一时间出生的小伙伴数量实在有限。而且有木有发现有些身份证最后的不一定是数字。有些是‘X’

大家讲道理

这个身份证号码应该是录入系统,自动生成的,所以不会重复,像LZ说的同一天超过999个娃,估计超过的娃就悲剧了,可能日期得改到下一天或者怎么的吧,不是还有一个特殊表示位吗,具体非相关人士不得而知,全是猜测~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!