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

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

驗證身份證號是否正確的代碼

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

我們要驗證身份證號是否正確,就得先了解身份證號的含意。

身份證號都代表什么意思?

1、號碼的結構
公民身份號碼是特征組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

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

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

4、順序碼(第十五位至十七位)
表示在同一地址碼所標識的區域范圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性。

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

所以我們就可以大致寫一個函數來校驗是否正確了。

 

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= "身份證號共有 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= "身份證除最后一位外,必須為數字!"
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= "身份證輸入錯誤!"
IDCheck = False
Exit Function
End If
If strMonth > 12 Or strDay > 31 Then
IDCheck = False
'IDCheck= "身份證輸入錯誤!"
Exit Function
End If
Else
'IDCheck= "身份證輸入錯誤!"
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= "身份證號碼輸入錯誤!"
IDCheck = False
Exit Function
End If
End Function




主站蜘蛛池模板: 亚洲天堂毛片 | 青青青国产精品国产精品美女 | 亚洲午夜久久影院 | 在线观看男女爱视频网站 | 在线观看黄日本高清视频 | 亚洲国产精品成人午夜在线观看 | 资源站在线 | 香蕉视频日本 | 我的秘密饭店 电视剧免费观看 | 午夜视频免费在线观看 | 亚洲精品国产福利在线观看 | 亚洲欧美日韩精品久久亚洲区 | 日本免费观看网站 | 色婷婷激婷婷深爱五月老司机 | 日本午夜在线观看 | 伊人影库 | 日韩福利视频高清免费看 | 亚洲精品午夜 | 亚州久久 | 青草社区在线 | 色黄网址 | 亚洲www网站 | 视频二区中文字幕 | 天天干天天狠 | 四虎永久免费地址 | 欧美爽爽爽爽爽爽视频 | 中文字幕日本不卡 | 天天综合天天综合色在线 | 欧洲美女a视频一级毛片 | 天天天操 | 亚洲伊人久久大香线蕉结合 | 亚洲高清网站 | 色噜噜狠狠色综合日日 | 偷拍久久网 | 日本欧美一区二区三区高清 | 日韩一区二区三区四区不卡 | 日韩欧美二区在线观看 | 首页 亚洲 欧美 制服 丝腿 | 亚洲国产高清视频 | 五月婷婷综合在线 | 色综合久久中文字幕网 |