身份證號碼15位轉18位 C 實現

2022-02-01 14:12:41 字數 868 閱讀 8346

身份證最後一位神秘x的由來】身份證中的「冷知識」

2023年的今天,《***關於實行公民身份號碼制度的決定》被發布,當年10月1日實施。為什麼有的有x?這位數是根據前17位計算出的校驗碼。如某人尾號是0-9,不會有x,如是10,則用x代替。ⅹ是羅馬數字的10,這能保證身份證號不多位。

/// /// 轉換15位身份證號碼為18位

///

/// 15位的身份證

/// 返回18位的身份證

private string idcard15to18(string oldidcard)

; //校驗碼常數

string lastcode = "10x98765432";

//新身份證號

string newidcard;

newidcard = oldidcard.substring(0, 6);

//填在第6位及第7位上填上『1』,『9』兩個數字

newidcard += "19";

newidcard += oldidcard.substring(6, 9);

//進行加權求和

for (int i = 0; i < 17; i++)

//取模運算,得到模值

int iy = is % 11;

//從lastcode中取得以模為索引號的值,加到身份證的最後一位,即為新身份證號。

newidcard += lastcode.substring(iy, 1);

return newidcard;

}

python身份證號碼共18位 18位身份證校驗

數字 0 9 n位的數字 d 至少n位的數字 d m n位的數字 d 零和非零開頭的數字 0 1 9 0 9 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 帶1 2位小數的正數或負數 d d 正數 負數 和小數 d d 有兩位小數的正實數 0 9 0 9 有1 3位小數的正實數 0 9 0...

js中15位及18位身份證號碼的校驗

15位身份證結構 地區 6位 年 2位 月 2位 日 2位 順序碼 3位,最後1位偶數代表女,奇數代表男 18位身份證結構 地區 6位 年 4位 月 2位 日 2位 順序碼 3位,最後1位偶數代表女,奇數代表男 校驗碼 1位 js 如下 function checkidnumber 校驗長度,型別 ...

身份證號碼

每乙個人自出生後都會有乙個身份證號碼。根據我國有關部門規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為 六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。居民身份證是國家法定的證明公民個人身份的有效證件。例如 對於身份證號碼330719...