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

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

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

[摘要]我們要驗證身份證號是否正確,就得先了解身份證號的含意。身份證號都代表什么意思?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




主站蜘蛛池模板: 日韩免费毛片全部不收费 | 深夜久久| 日本韩国高清 | 亚洲天堂视频一区 | 亚洲高清免费观看 | 亚洲另类图区 | 日韩在线观看一区二区三区 | 色播丁香| 日本高清一区二区三区水蜜桃 | 婷婷综合激情网 | 日本国产在线观看 | 欧美一级爱爱 | 青青青青青在线视频播放 | 日本高清在线播放 | 亚洲成a人v欧美综合天堂下载 | 日韩 欧美 综合 | 伊人网站| 亚洲国产欧美在线人成app | 亚洲欧美手机在线观看 | 中文字幕不卡在线 | 一级床片40分钟免费视频 | 青娱乐97 | 日本aa大片在线播放免费看 | 一级做a爰片久久毛片下载 一级做a爰片久久毛片图片 | 我想看一级播放片一级的 | 日韩国产欧美 | 日韩香蕉视频 | 青青久在线视频 | 香蕉久久夜色精品国产小优 | 天天操天天操天天射 | 人人看人人看人做人人模 | 色综合日韩 | 欧美特黄一级大片 | 山河令彩蛋免费播放完整版 | 四月婷婷 | 特级淫片国产免费高清视频 | 日韩在线播放视频 | 日韩在线视频第一页 | 欧美特级午夜一区二区三区 | 天天做天天爱天天影视综合 | 日本精品不卡 |