舊的身份證號碼有15位,
新的身份證號碼有18位。
其中前兩位分別是省。自治區或直轄市。
3.4兩位表示所在的市,5.6兩位表示所在的縣區。第7—14位表示出生年月日。
第15位至17位為順序碼,第17位表示性別,一般男的用奇數表示,女的用偶數表示。
第18位表示校驗碼,也有的說是個人資訊碼,一般是隨計算機的隨機產生,用來檢驗身份證的正確性。
有時也用x表示,但是不一定是男單女雙。
新身份證和老身份證的區別:
新的身份證增加了出生年月,如2023年11月20日,19801120,而老的身份證只801120
老的身份證最後一位代表男女,男性為1、3、5、7、9 女性為0、2、4、6、8。
新的身份證倒數第二位代表男女,然後再最後增加一位自然數。
新的是18位,老的是15位。x 是不變的。
身份證正則
身份證正則,不僅要考慮輸入的符合身份證規則,還需考慮最後一位符合驗證需求。身份證15位編碼規則 dddddd yymmdd xx p dddddd 6位地區編碼 yymmdd 出生年 兩位年 月日,如 910215 xx 順序編碼,系統產生,無法確定 p 性別,奇數為男,偶數為女 身份證18位編碼規...
身份證分組
題目描述 18位身份證的編碼規則是 前1 2位數字表示 所在省 直轄市 自治區 的 第3 4位數字表示 所在地級市 自治州 的 第5 6位數字表示 所在區 縣 自治縣 縣級市 的 第7 14位數字表示 出生年 月 日 第15 16位數字表示 所在地的派出所的 第17位數字表示性別 奇數表示男性,偶數...
身份證校驗
int isright string card cout 9 wi sum 11 if p 17 x p 17 x 最後一位為 x 或 x else if id wi p 17 判斷計算出的身份證校驗碼與輸入是否相符 return error 判斷身份證號碼中的年月日是否正確 bool birthd...