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


相关文章
|
监控 NoSQL 关系型数据库
在进行RDS(例如阿里云的RDS)数据迁移后,评估数据一致性
在进行RDS(例如阿里云的RDS)数据迁移后,评估数据一致性
512 3
|
JavaScript 前端开发 Python
用python执行js代码:PyExecJS库
文章讲述了如何使用PyExecJS库在Python环境中执行JavaScript代码,并提供了安装指南和示例代码。
711 1
用python执行js代码:PyExecJS库
|
11月前
|
人工智能 运维 Devops
基于云效落地平台工程企业级最佳实践
本文介绍了平台工程作为DevOps演进的必然方向,探讨了其建设过程中面临的挑战及解决方案。文中首先分析了平台工程与DevOps的关系,强调了其在提升价值交付和降低团队心智负担方面的作用。接着,通过云效作为基础设施,详细阐述了其如何帮助企业构建高效的研发平台,并分享了两个实际案例:一个是200人规模的互联网企业,另一个是2000人规模的金融行业企业。最后,展望了平台工程的未来发展方向,包括组件化开发、AI技术的应用以及智能化场景的融入。碧桂园生活服务集团也分享了其在平台工程领域的实践经验和未来思考,强调了标准化、自动化、可靠性和智能化四大原则的重要性。
281 10
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
开发者
创作赢好礼,推荐得返佣|寻找最强种草达人!
“全网寻找最强种草达人”,写下你“玩转云产品”的技术实践故事,一键加入云大使开启您的种草之旅。 单笔订单最高奖励4.5万,更有AirPods 3、CHERRY键盘、达人证书等超多福利!
787 41
|
移动开发 小程序 数据可视化
DIY可视化导出源码整合uniapp环境搭建+调试+运行发布
DIY可视化导出源码整合uniapp环境搭建+调试+运行发布
556 0
|
JSON 小程序 JavaScript
微信小程序面试题来了
微信小程序面试题来了
|
Java 对象存储
【工具类】使用阿里oss实现图片、视频、文档上传
【工具类】使用阿里oss实现图片、视频、文档上传
1104 0
|
监控 Java Linux
Linux安装pinpoint监控,保姆级安装攻略,没有之一
Linux安装pinpoint监控,保姆级安装攻略,没有之一
618 0
Linux安装pinpoint监控,保姆级安装攻略,没有之一
|
JavaScript 数据安全/隐私保护
jQuery 使用 md5 加密效果demo(整理)
jQuery 使用 md5 加密效果demo(整理)

热门文章

最新文章