专业问答知识小百科_DTIME   »   公式大全  »   【 身份证号码的构成与验证方法】文章详情

身份证号码的构成与验证方法

身份证号码是每个公民身份的唯一标识,包含了个人的基本信息。了解身份证号码的构成规则和验证方法,不仅有助于我们更好地保护个人隐私,也能帮助我们识别一些常见的身份证号码错误。下面我们就来详细探讨一下身份证号码的相关知识。

身份证号码的构成

中国公民的身份证号码共18位,其中前6位为地址码,表示公民常住户口所在地的行政区划代码;第7位至第14位为出生日期码,表示公民的出生年、月、日;第15位至第17位为顺序码,表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人员编定的顺序号,顺序码奇数分配给男性,偶数分配给女性;第18位为校验码,根据前17位计算出来。

举个例子,身份证号码"110101199001011234"的含义如下:

  • 前6位"110101"为地址码,表示北京市市辖区
  • 第7位至第14位"19900101"为出生日期码,表示1990年1月1日出生
  • 第15位至第17位"123"为顺序码,表示同一地区、同一天出生的第123号人
  • 第18位"4"为校验码

身份证号码的验证方法

身份证号码的合法性可以通过以下公式进行验证:

$$\begin{align*} C &= \sum_{i=0}^{16} (a_i \times w_i) \mod 11 \\ w_i &= \{7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2\} \end{align*}$$

其中$a_i$表示身份证号码的第$i 1$位数字,而$w_i$是与之对应的加权因子。最后得到的$C$值如果等于身份证号码的第18位数字,则该身份证号码合法。

通过这个公式,我们可以验证上面举例的身份证号码"110101199001011234"是否合法。将各位数字代入公式计算,最终得到的$C$值为4,与身份证号码的第18位数字"4"相同,因此这个身份证号码是合法的。

身份证号码的应用

身份证号码作为公民的唯一标识,在日常生活中有着广泛的应用,比如:

免责声明:

本站部分内容取自互利网,如有侵权请及时与我们联系。