VB编程:身份证号码是否合法

简介: VB编程:身份证号码是否合法

一、运行效果:


ddca58a7825094fc08bc22152e58b2b7.png



二、程序代码:


Private Sub Command1_Click()

       Label2.Caption = ""

       Label2.BackColor = Me.BackColor

       Label2.ForeColor = Me.ForeColor

   If IsNumeric(Text1.Text) = False Then

       Label2.Caption = "输入的身份证号码无效!"

       Label2.BackColor = vbRed

       Label2.ForeColor = vbWhite

   ElseIf Len(Text1.Text) = 15 Then

       x = Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1)

       y = Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2")

       temp = Mid(Text1.Text, 1, 6)

       temp = temp + "19"

       temp1 = Mid(Text1.Text, 7, 15)

       temp = temp + temp1

       s = 0

       For i = 0 To 16

           j = Int(Mid(temp, i + 1, 1)) * x(i)

           s = s + j

       Next i

       s = s Mod 11

       str1 = temp + Trim(y(s))

       Label2.Caption = "身份证有效:" & str1

       Label2.BackColor = vbGreen

       Label2.ForeColor = Me.ForeColor

   ElseIf Len(Text1.Text) = 18 Then

       str1 = Text1.Text

       Label2.Caption = "身份证有效:" & str1

       Label2.BackColor = vbGreen

       Label2.ForeColor = Me.ForeColor

   ElseIf Len(Text1.Text) <> 15 And Len(Text1.Text) <> 18 Then

       Label2.Caption = "输入的身份证号码无效!"

       Label2.BackColor = vbRed

       Label2.ForeColor = vbWhite

   End If

End Sub


Private Sub Command2_Click()

   End

End Sub


Private Sub Text1_Change()

   Label3.Caption = Len(Text1.Text)

End Sub



三、学习总结:


中间的15位身份证到18位身份证算法可以忽略,主要了解颜色值即可。


相关文章
|
6月前
|
数据安全/隐私保护
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
常用的表单校验规则——邮箱/QQ/身份证号码/微信/电话/数字字母/整数/文本/密码等
164 0
|
6月前
|
JavaScript
JS严格校验身份证号-(严格校验每一位身份号码)
JS严格校验身份证号-(严格校验每一位身份号码)
306 0
|
12月前
|
前端开发 JavaScript
JS前端实现身份证号码合法性校验(校验码校验)
JS前端实现身份证号码合法性校验(校验码校验)
582 0
|
12月前
提交表单的时候验证手机号码和身份证号码
提交表单的时候验证手机号码和身份证号码
62 0
c语言身份证号码验证
c语言身份证号码验证
|
算法
VB编程:身份证号码是否合法-49
VB编程:身份证号码是否合法-49
151 0
|
Java
Java实现身份证号码验证
整理文档时,搜刮出一个Java实现身份证号码验证源码示例代码,稍微整理精简了一下分享给大家。
404 0
电话号码验证器(FreeCodeCamp)
电话号码验证器(FreeCodeCamp)
398 0
电话号码验证器(FreeCodeCamp)
|
算法 Python
怎样使用 Python 判断身份证号码是否正确
继续分享生成测试数据库时候的一些心得,在生成假数据时,如何判断身份证号码是否正确,和银行卡一样,身份证最后一位是校验码,不过计算方法不太一样。算法这里不详细叙述,网上很多。下面的代码可以实现这一功能,输入身份证的前面17位,返回校验码。
3899 0
|
算法 Python
怎么使用 Python 校验银行卡号码是否有效
最近在公司有一个 fakedata 的项目,用来生成各类假数据,在各种测试环境,其中就有银行卡卡号的生成。简单来说,就是国内的银行卡卡号,主要都是银联标准,然后前面的4-8位称之为卡 bin,这个卡 bin 是可以区分是具体哪个银行,以及是否是借记卡还是贷记卡(信用卡),关键是最后一位校验位。
3716 0