導航:首頁 > 編程知識 > 如何編程編寫身份證號碼

如何編程編寫身份證號碼

發布時間:2023-06-01 13:36:29

1. 如何用excel製作身份證號碼

方法步驟如下蘆絕:

1、打開excel表格,在單元格內輸入身份證號碼。

2. 身份證號如何編寫

大陸的身份證為18位,老的身份證是15位。
關於身份證第18是怎麼計算的,原理如下:根據〖中華人民共和國國家標准
GB
11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。
地址碼(身份證前六位)表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼。(所有區域的編碼可以到這個網站
http://www.stats.gov.cn/tjbz/index.htm
查詢到最新的縣及縣以上的行政編碼資料。)
生日期碼(身份證第七位到第十四位)表示編碼對象出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符。例如:1981年05月11日就用19810511表示。
順序碼(身份證第十五位到十七位)為同一地址碼所標識的區域范圍內,對同年、月、日出生的人員編定的順序號。其中第十七位奇數分給男性,偶數分給女性。
校驗碼(身份證最後一位)是根據前面十七位數字碼,按照ISO
7064:1983.MOD
11-2校驗碼計算出來的檢驗碼。
第十八位數字的計算方法為:
1.將前面的身份證號碼17位數分別乘以不同的系數。從第一位到第十七位的系數分別為:7
9
10
5
8
4
2
1
6
3
7
9
10
5
8
4
2
2.將這17位數字和系數相乘的結果相加。
3.用加出來和除以11,看余數是多少?
4餘數只可能有0
1
2
3
4
5
6
7
8
9
10這11個數字。其分別對應的最後一位身份證的號碼為1
0
X
9
8
7
6
5
4
3
2。
5.通過上面得知如果余數是2,就會在身份證則芹的第18位數字上出現羅馬數字的Ⅹ。如果余數是10,身份證的最後一位號碼就是2。
例如:某男性的身份證號局盯森碼是34052419800101001X。我們要看看這個身份證是不是合法的身份證。
首先:我們得出,前17位的乘積和是189
然後:用189除以11得出的結果是17
+
2/11,也就是說余數是2。
最後:通過對應規則就可以知道余數2對應的數字是x。所以,這是一個合格的身份證號碼。
備注說明:關於大陸身份證有的人會發現前幾位為什麼桐畝變化了。這主要出現在中國的重慶。原有的重慶人的身份證多數以51開頭。以前隸屬於四川的原因。但新辦的身份證可能是50開頭,原因是行政區劃改變所致。中國各地的行政區劃代碼請參考國家統計局網站
http://www.stats.gov.cn/tjbz/index.htm

3. 如何用c語言編程計算身份證的位數

#include<stdio.h>
#include<string>
int main()
{
char card[30];//身份證
scanf("%s",card);//輸入
printf("%d\n",strlen(card));//調用庫函數strlen(),這個是用來計算長度的
return 0;
}

4. 用c#語言從鍵盤上輸入身份證號碼

這是大概的實現
至於15轉換到橋族返18不行,因為缺少信息(1:具體的年份
2:校驗位的生產公式)
18轉換到15是可以的,不過沒意義穗隱
class
ConsoleTest
{
public
static
void
Main(string[]
args)
{
string
id
=
string.Empty;//身份證號
ConsoleTest
ct
=
new
ConsoleTest();
id
=
System.Console.ReadLine();
if
(id.Length
==
18
&&
ct.CheckIDNum18(id))
ct.DisplayID18Info(id);
else
if
(id.Length
==
15
&&
ct.CheckIDNum15(id))
ct.DisplayID15Info(id);
System.Console.ReadKey();
}
public
bool
CheckIDNum18(string
id)
{
Regex
reg18
=
new
Regex(@"^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}[0-9Xx]{1}$");
return
reg18.IsMatch(id);
}
public
bool
CheckIDNum15(string
id)
{
Regex
reg15
=
new
Regex(@"^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$");
return
reg15.IsMatch(id);
}
public
void
DisplayID18Info(string
id)
{
string
birthday
=
id.Substring(6,
8);
string
sex
=
id.Substring(16,
1);
System.Console.WriteLine("生日:"
+
birthday);
if
(Convert.ToInt32(sex)
%
2
==
0)
System.Console.WriteLine("性別:女");
else
System.Console.WriteLine("性別:男");
}
public
void
DisplayID15Info(string
id)
{
string
birthday
=
id.Substring(6,
6);
string
sex
=
id.Substring(14,
1);
System.Console.WriteLine("生日:"
+
birthday);
if
(Convert.ToInt32(sex)
%
2
==
0)
System.Console.WriteLine("性別:女");
else
System.Console.WriteLine("性別:男"敏飢);
}
}

閱讀全文

與如何編程編寫身份證號碼相關的資料

熱點內容
韓國片 警察妻子是花店老闆 瀏覽:934
日版iphone6維修 瀏覽:369
郵票數據英語怎麼讀 瀏覽:924
linuxshort幾個位元組 瀏覽:410
怎麼查看文件位元組多少 瀏覽:500
男男大尺度電影在線視頻 瀏覽:850
蘋果6p玩王者榮耀卡嗎 瀏覽:395
和諧片網站 瀏覽:966
北京錦平寶網路技術有限公司 瀏覽:791
隔世怨靈片段 瀏覽:235
泰國血腥犯罪暴力電影 瀏覽:227
普陀單抽文件櫃多少錢 瀏覽:569
觀看香港網站 瀏覽:816
文件簽字有效 瀏覽:247
抖音直播電影不侵權的電影有哪些 瀏覽:439
geodatabase資料庫設計 瀏覽:306
如何清除word編號格式 瀏覽:404
鹽城哪裡有學數控編程 瀏覽:954

友情鏈接