一直不明白身份证号为什么这么设计

北上广深 发布于 2014/11/08 14:04
阅读 567
收藏 1

最后一位,作为校验用。

如果让我来设计,我会用0 - 9这10个数字表示就行了。

不明白当初为什么选择了11个字符来表示,非要加个x进去。以至于电话里输入身份证的时候,总提示最后一位不是数字的话,用#代替。

以下是问题补充:

@北上广深:我觉得没有必要为了那一点儿更强的校验能力而增加一个非阿拉伯数字 (2014/11/08 14:49)
加载中
0
xyxo
xyxo

因为身份证号码凝聚了我国政府的智慧结晶:

1)始终代表中国先进生产力的发展要求

2)始终代表中国先进文化的前进方向

3)始终代表中国最广大人民的根本利益

所以,必须11位。。。

Canrz
Canrz
说的太好了,我尽然无言以对
小99
小99
说得好,无言以对
pantrick
pantrick
说的在理
静风流云
静风流云
说的在理
0
dreamans
dreamans

科普时间:

身份证上的X其实不是字符X而是罗马数字10。

0
netstu_
netstu_

引用来自“xyxo”的评论

因为身份证号码凝聚了我国政府的智慧结晶:

1)始终代表中国先进生产力的发展要求

2)始终代表中国先进文化的前进方向

3)始终代表中国最广大人民的根本利益

所以,必须11位。。。

这解决刚刚的牛 B,哈哈
0
netstu_
netstu_

引用来自“dreamans”的评论

科普时间:

身份证上的X其实不是字符X而是罗马数字10。

这个答案明显比一楼差很多:)
0
buglife
buglife
X是用来区分同一个地点同一时间出生用的
北上广深
北上广深
最后一位是校验用的,
0
中山野鬼
中山野鬼
哈,和业务逻辑关联。。。。不过实际身份管理业务的逻辑是什么,我不知道。。。
0
欣儿
欣儿
听楼主这么一说,有点道理,但是,一直以为的都是最后4位是用来检验的,难道不是吗?
0
loyal
loyal
你没看过身份证算法吗?
0
徐永强
徐永强
设计校验算法那货,光棍节脑袋一抽,就用11做模数了
返回顶部
顶部