六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

驗(yàn)證身份證號(hào)是否正確的代碼

[摘要]我們要驗(yàn)證身份證號(hào)是否正確,就得先了解身份證號(hào)的含意。身份證號(hào)都代表什么意思?1、號(hào)碼的結(jié)構(gòu)公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼和一位校驗(yàn)碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗(yàn)碼。2、地址碼(前六位數(shù))表示編碼對(duì)象常住戶口所在縣(市...

我們要驗(yàn)證身份證號(hào)是否正確,就得先了解身份證號(hào)的含意。

身份證號(hào)都代表什么意思?

1、號(hào)碼的結(jié)構(gòu)
公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼和一位校驗(yàn)碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗(yàn)碼。

2、地址碼(前六位數(shù))
表示編碼對(duì)象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼,按GB/T2260的規(guī)定執(zhí)行。

3、出生日期碼(第七位至十四位)
表示編碼對(duì)象出生的年、月、日,按GB/T7408的規(guī)定執(zhí)行,年、月、日代碼之間不用分隔符。

4、順序碼(第十五位至十七位)
表示在同一地址碼所標(biāo)識(shí)的區(qū)域范圍內(nèi),對(duì)同年、同月、同日出生的人編定的順序號(hào),順序碼的奇數(shù)分配給男性,偶數(shù)分配給女性。

5、校驗(yàn)碼(第十八位數(shù))
(1)十七位數(shù)字本體碼加權(quán)求和公式
S = Sum(Ai * Wi), i = 0, ... , 16 ,先對(duì)前17位數(shù)字的權(quán)求和
Ai:表示第i位置上的身份證號(hào)碼數(shù)字值
Wi:表示第i位置上的加權(quán)因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)計(jì)算模
Y = mod(S, 11)
(3)通過(guò)模得到對(duì)應(yīng)的校驗(yàn)碼
Y: 0 1 2 3 4 5 6 7 8 9 10
校驗(yàn)碼: 1 0 X 9 8 7 6 5 4 3 2

所以我們就可以大致寫一個(gè)函數(shù)來(lái)校驗(yàn)是否正確了。

 

Function IDCheck(e)
IDCheck = true
arrVerifyCode = Split("1,0,x,9,8,7,6,5,4,3,2", ",")
Wi = Split("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2", ",")
Checker = Split("1,9,8,7,6,5,4,3,2,1,1", ",")
If Len(e) < 15 Or Len(e) = 16 Or Len(e) = 17 Or Len(e) > 18 Then
'IDCheck= "身份證號(hào)共有 15 碼或18位"
IDCheck = False
Exit Function
End If
Dim Ai
If Len(e) = 18 Then
Ai = Mid(e, 1, 17)
ElseIf Len(e) = 15 Then
Ai = e
Ai = Left(Ai, 6) & "19" & Mid(Ai, 7, 9)
End If
If Not IsNumeric(Ai) Then
'IDCheck= "身份證除最后一位外,必須為數(shù)字!"
IDCheck = False
Exit Function
End If
Dim strYear, strMonth, strDay
strYear = CInt(Mid(Ai, 7, 4))
strMonth = CInt(Mid(Ai, 11, 2))
strDay = CInt(Mid(Ai, 13, 2))
BirthDay = Trim(strYear) + "-" + Trim(strMonth) + "-" + Trim(strDay)
If IsDate(BirthDay) Then
If DateDiff("yyyy",Now,BirthDay)<-140 or cdate(BirthDay)>date() Then
'IDCheck= "身份證輸入錯(cuò)誤!"
IDCheck = False
Exit Function
End If
If strMonth > 12 Or strDay > 31 Then
IDCheck = False
'IDCheck= "身份證輸入錯(cuò)誤!"
Exit Function
End If
Else
'IDCheck= "身份證輸入錯(cuò)誤!"
IDCheck = False
Exit Function
End If
Dim i, TotalmulAiWi
For i = 0 To 16
TotalmulAiWi = TotalmulAiWi + CInt(Mid(Ai, i + 1, 1)) * Wi(i)
Next
Dim modValue
modValue = TotalmulAiWi Mod 11
Dim strVerifyCode
strVerifyCode = arrVerifyCode(modValue)
Ai = Ai & strVerifyCode
IDCheck = Ai
If Len(e) = 18 And e <> Ai Then
'IDCheck= "身份證號(hào)碼輸入錯(cuò)誤!"
IDCheck = False
Exit Function
End If
End Function




主站蜘蛛池模板: 天天天夜夜夜夜夜 | 在线免费国产 | 日本免费高清在线 | 婷婷综合久久中文字幕一本 | 亚洲春色第一页 | 午夜免费剧场 | 色综合一区二区三区 | 天天摸天天碰天天碰 | 欧美视频一区在线 | 欧美一级在线观看播放 | 婷婷激情四月 | 亚洲18av| 特一级黄色大片 | 先锋影音国产精品 | 天天翘夜夜洗澡天天做 | 亚洲欧美久久婷婷爱综合一区天堂 | 三级国产视频 | 青草视频在线观看完整版 | 日韩一级一欧美一级国产 | 色在线播放 | 色老头久久久久久久久久 | 亚欧乱色束缚一区二区三区 | 亚洲爱婷婷色婷婷五月 | 一级人做人爰a全过程免费视频 | 天堂8中文在线最新版在线 天堂8中文在线bt | 综合激情六月 | 日韩不卡免费视频 | 青草精品 | 午夜欧美精品久久久久久久久 | 色妞网欧美 | 日本最新免费二区三区 | 亚洲成人午夜影院 | 青草视频在线观看免费 | 日本一卡二卡三卡 | 又粗又硬又爽的三级视频在线观看 | 日韩在线第三页 | 亚洲自偷| 性刺激免费视频观看在线观看 | 天天操天天干天天射 | 四虎影在线永久免费观看 | 天天爽天天狼久久久综合 |