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

明輝手游網(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




主站蜘蛛池模板: 一区二区三区在线 | 网站 | 日本高清视频免费观看 | 一本天堂 | 亚洲成人资源 | 亚洲欧美国产人成在线app | 午夜性爽视频男人的天堂在线 | 亚洲va久久久噜噜噜久久狠狠 | 亚洲国产成人va在线观看网址 | 日本一本高清视频 | 亚洲福利 | 青青热久久国产久精品 | 色婷婷伊人| 日产乱码卡一卡2卡三卡四福利 | 亚洲欧美日韩一区成人 | 午夜资源网 | 亚洲成人午夜影院 | 一级毛片视频免费 | 日本www免费 | 日本视频不卡 | 中文字幕波多野结衣免费视频 | 夜夜爽天天狠狠九月婷婷 | 日韩欧美在线综合 | 日韩精品第一区 | 日韩一区二区三区不卡视频 | 天天射视频 | 一个色综合网 | 日韩欧美视频在线一区二区 | 日韩在线视频在线观看 | 欧美亚洲免费 | 伊人网址 | 天天干天天操天天射 | 图片区 日韩 欧美 亚洲 | 新版天堂中文资源8在线 | 影音色资源 | 中文字幕在线乱码免费毛片 | 午夜99| 窝窝午夜视频 | 亚洲欧美系列 | 色婷婷精品综合久久狠狠 | 四虎影院精品在线观看 | 亚洲94vvv男人的天堂五月 |