我的VB作品|初学指南|编程技巧|源码下载|工具控件|VBA应用|Blog|【电信线路】|【网通线路】
   位置: VB知识库 >> 源码下载 >> VB实例源码 >> 正文

  • 当前没有记录!
  • 最新调查
        你是怎样知道VB知识库的?
    通过搜索引擎
    即时通讯工具
    朋友介绍
    友情链接
    其它

      

    频道统计
    用VB实现的身份证15位升18位算法[VB知识库-Visual Basic Knowledge base]
    用VB实现的身份证15位升18位算法[VB知识库-Visual Basic Knowledge base]
     更新时间:2008-1-25 19:17:15  点击数:16
    【字体: 字体颜色

    网上有很多的工具可以实现身份证的校验,本代码可以实现身份证号码由15位升级至18位的算法,使用方法很简单:
    18位身份证号=strID_Card("15位身份证号")

    '*************************************************************************
    '**FUNCTION                  :strID_Card
    '**INPUT                          :strOldID(String) -OLDid
    '**OUTPUT                     :(String) -NEWid
    '**DESCRIPTION          :ID_CARD 15 --->18
    '**GOBLEVAR                :
    '**CREATENAME           :YONGJUN-ZOU
    '**CREATEDATE           :2007-12-10 16:38:18
    '**UPDATENAME           :
    '**UPDATEDATE           :
    '**VERSION                    :V1.0.0
    '*************************************************************************
    Public Function strID_Card(strOldID As String) As String
        Dim vntA As Variant 'yanzheng
        Dim vntB As Variant 'quan
        Dim i As Integer 'for loop
        Dim strTemp As String 'temp string
        Dim intSum  As Integer 'result
        vntA = Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2") '//yanzheng
        vntB = Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1) '//quan
        strTemp = Mid$(strOldID, 1, 6) & "19" & Mid$(strOldID, 7) 'frist 17 bit of IDcard
        For i = 0 To Len(strTemp) - 1
            intSum = intSum + Mid$(strTemp, i + 1, 1) * vntB(i)
        Next
        intSum = intSum Mod 11
        strID_Card = strTemp & vntA(intSum)
    End Function


    至少要成为本站的注册会员才能下载! 注册点我!
  • 上一篇: VB托盘程序源代码
  • 下一篇: VB6实现枚举进程所拥有的特权(增强版)
  • 发表评论   告诉好友   打印此文  收藏此页  关闭窗口  返回顶部
    热点文章
     
    推荐文章

  • 当前没有记录!
  •  
    相关文章
    网友评论:(只显示最新5条。)
    河北宝宝网河北教育网址导航VB知识库点击申请点击申请点击申请点击申请点击申请点击申请点击申请
    点击申请点击申请点击申请点击申请点击申请点击申请
    Copyright© 2008 vbkbase.com All Rights Reserved QQ群:54150844
    冀ICP备08000517号