广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-25 21:47:07 次阅读 稿源:互联网
    零七广告

          '将身份证从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
      

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告