Resident Identity Card

July 25, 2013

Contents

Refer to wikipedia

组成方式

中华人民共和国国家标准GB 11643-1999《公民身份号码》中规定:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。
18位数字组合的方式是:

1 1 0 1 0 2 Y Y Y Y M M D D 8 8 8 X
地址码 出生日期码 顺序码 校验码

校验码计算方法

id_checksum = lambda s: str((1-2*int(s,13))%11).replace('10','X')