vb编程怎么设置注册码(VB编写的身份证号验证程序)

最近在使用一个信息统计系统,里面要对每个人的身份证号码验证,因为有90多人,一个一个手工输入难免会有错误,如图这种情况。

vb编程怎么设置注册码(VB编写的身份证号验证程序)(1)

于是用VB6写了个身份证号码验证程序,代码如下:

vb编程怎么设置注册码(VB编写的身份证号验证程序)(2)

添加文本框Text1,标签Label1,按键Command1

Private Sub Command1_Click()

Dim B() As String: Dim k&, j&, i(17) As Long

Const A As String = "7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1,0,X,9,8,7,6,5,4,3,2"

B() = Split(A, ",")

For j = 1 To 17

i(j - 1) = Val(Mid(Text1.Text, j, 1)) * Val(B(j - 1)) '第1位到第17位分别乘以B(0)...B(16),所有积求和

k = k i(j - 1)

Next

Label1.Caption = "校验位是:" & B((k Mod 11) 17) '余数1-10,对应B(17)-B(27)

End Sub

为了更精简些,反复修改了3次,应该不能再精简了吧?[呲牙]

校验码计算方法,网上有教程。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页