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

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

程序代码:


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

相关文章
|
数据采集 存储 Ubuntu
Linux操作系统概述
【1月更文挑战第1天】Linux操作系统概述。
222 1
|
10月前
|
人工智能 自然语言处理 供应链
国产与国外CRM系统:功能与优势全解析
随着企业数字化转型加速,CRM系统成为提升竞争力的关键工具。国产CRM系统如销售易、神州云动、八骏科技等,以高性价比、本地化服务和灵活定制见长;国外CRM系统如Salesforce、Zoho CRM、Microsoft Dynamics 365等,则在功能创新、全球化支持和技术成熟度上表现突出。企业在选择时应综合考虑自身需求,选取最适合的CRM系统,助力业务高质量增长。
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
12月前
|
数据采集 安全 API
高级技术文章:使用 Kotlin 和 Unirest 构建高效的 Facebook 图像爬虫
高级技术文章:使用 Kotlin 和 Unirest 构建高效的 Facebook 图像爬虫
|
消息中间件 存储 运维
更优性能与性价比,从自建 ELK 迁移到 SLS 开始
本文介绍了 SLS 基本能力,并和开源自建 ELK 做了对比,可以看到 SLS 相比开源 ELK 有较大优势。
56219 240
|
人工智能 监控 算法
基于蓝牙iBeacon定位技术与3DCIS技术的室内定位导航系统,助力智慧空间管理
**维小帮室内定位导航系统**采用3D可视化、蓝牙iBeacon、AI路径规划及物联网技术,提供精准室内导航。系统支持3D/AR导航、实时定位、电子围栏功能,广泛应用于商场、医院、办公楼和园区,提升用户体验并优化管理。例如,商场中的精准营销,医院的智能导诊,办公楼的效率提升,园区的综合管理。通过智能路径规划,确保用户在复杂环境中无碍通行。
608 0
基于蓝牙iBeacon定位技术与3DCIS技术的室内定位导航系统,助力智慧空间管理
|
Unix Linux Python
`subprocess`模块是Python中用于生成新进程、连接到它们的输入/输出/错误管道,并获取它们的返回(退出)代码的模块。
`subprocess`模块是Python中用于生成新进程、连接到它们的输入/输出/错误管道,并获取它们的返回(退出)代码的模块。
|
前端开发 JavaScript 开发者
探秘npm:解锁前端生态的魔法工具
探秘npm:解锁前端生态的魔法工具
251 0
BUUCTF---web---[GXYCTF2019]BabyUpload
BUUCTF---web---[GXYCTF2019]BabyUpload
|
开发工具 数据安全/隐私保护 git
【Azure 应用服务】登录App Service 高级工具 Kudu站点的 Basic Auth 方式
【Azure 应用服务】登录App Service 高级工具 Kudu站点的 Basic Auth 方式
212 0