将身份证从15位升级为18位的函数

2008-02-23 05:29:25来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

'将身份证从15位升级为18位的函数

Function GetNewIDCard(ByVal IDCard As String) As String
Dim i, S As Integer
Dim Wi() As String = Split("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1", ",")
Dim Wf() As String = Split("1,0,X,9,8,7,6,5,4,3,2", ",")
If Mid(IDCard, 7, 2) >= Mid(Now.AddYears(-14).Year, 3, 2) Then
IDCard = Mid(IDCard, 1, 6) & "18" & Mid(IDCard, 7, 9)
Else
IDCard = Mid(IDCard, 1, 6) & "19" & Mid(IDCard, 7, 9)
End If
For i = 0 To 16
S = Wi(i) * Mid(IDCard, i 1, 1)
Next
Return IDCard & Wf(S Mod 11)
End Function

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:ASP动态生成的javascript表单验证代码

下一篇:一个asp函数, 解决SQL Injection漏洞