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位身份证算法可以忽略,主要了解颜色值即可。


相关文章
|
7月前
|
JavaScript
JS严格校验身份证号-(严格校验每一位身份号码)
JS严格校验身份证号-(严格校验每一位身份号码)
351 0
|
7月前
|
Serverless Python
如何根据身份证号码计算年龄-python
如何根据身份证号码计算年龄-python
326 3
|
前端开发 JavaScript
JS前端实现身份证号码合法性校验(校验码校验)
JS前端实现身份证号码合法性校验(校验码校验)
687 0
c语言身份证号码验证
c语言身份证号码验证
通过身份证号码判断是否已成年
通过身份证号码判断是否已成年
190 0
|
移动开发 文字识别 开发工具
iOS小技能: OCR 之银行卡/身份证信息识别(免费次数无限)
1. 功能:扫描银行卡识别信息( 银行名称、 银行卡号)并截取银行卡图像 2. 应用场景:快速填充银行卡号的场景,比如商户进件、实名认证
434 0
iOS小技能: OCR 之银行卡/身份证信息识别(免费次数无限)
|
移动开发 算法 iOS开发
iOS小技能:【营业执照编号校验】18位社会信用代码验证
需求:商户进件的子模块证件信息页面新增营业执照编号校验
425 0
iOS小技能:【营业执照编号校验】18位社会信用代码验证
|
Java
JAVA判断号码是手机还是固话并查询归属地
JAVA判断号码是手机还是固话并查询归属地
922 0
|
算法
VB编程:身份证号码是否合法-49
VB编程:身份证号码是否合法-49
155 0
|
Java
Java实现身份证号码验证
整理文档时,搜刮出一个Java实现身份证号码验证源码示例代码,稍微整理精简了一下分享给大家。
433 0