文本框自动提示_VB编写的身份证号自动识别实用程序

本文介绍了使用VB编写的身份证号自动识别工具,该工具在用户输入18位身份证号后,能自动提取并显示出生年月、性别和年龄。通过InputBox获取信息,利用Len(), Mid()等函数进行信息提取和验证,错误提示使用MsgBox。程序包含输入验证、出生日期计算、性别判断等功能。" 126927493,8753399,Go语言实现无向图着色算法,"['算法', 'golang', '开发语言']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天我们共同来看一下用VB编写的实用小工具--身份证号自动提取性别、年龄、出生日期工具。

身份证是我们每个公民都有的,根据它可以唯一识别出具体某个人。

程序实现功能:

当用户单击”输入身份证号”按钮时,弹出输入输入框,接收用户输入的身份证信息后,从身份证号中提取相关信息并显示在指定控件上。

程序实现过程分析:

1、单击“输入身份证号”按钮,使用inputbox函数弹出以下对话框:

身份证号=InputBox(对话框提示信息,标题,默认值)

34e020721e12384615b300fd832de052.png

当用户选择inputbox 的“确定”按钮时,执行身份证号判断操作。

具体判断过程如下:

当用户输入的身份证号不足18位时,使用msgbox函数,做出以下提示

1c77543503fd7d756285bb65f1c94d41.png

应用技巧:

1)检测身份证号长度使用Len()函数;

2)使用If选择结构判断身份证号是否正确:

   if  身份证号不足18位 then

     msgbox给出提示

else

  在指定控件显示出生年月、性别以及年龄

End If

3、当信息录入正确时,在指定控件显示出生年月、性别以及年龄。

1) 在名为shengri的文本框中显示出生年月,出生年月为身份证号的第7-14位

提示:使用mid函数

2)在名为nianling的文本框中显示年龄

提示:使用year(now())获得系统日期的年份,使用mid函数获取身份证中年份信息,相减可得年龄。

3)在名为xingbie的文本框中显示性别:身份证的第17位为偶数则为“女”,奇数为“男”。

提示:提取身份证第17位,放入整型变量x中,判断x的奇偶性(x mod 2=0 则 x为偶数,否则为奇数),由此可以决定性别

4、保存工程文件和窗体文件。

窗体界面设计

8a651060d3288fa2a4873c0950f144b2.png

8df9a58df8120219208e3dd60b8de1bf.png

b60633680d8b7bc5ba751ce77e303a37.png

代码实现

b60633680d8b7bc5ba751ce77e303a37.png

Private Sub Command1_Click() '输入身份证号

Dim sfzh As String   '定义身份证号为字符类型,位数大,且最后一位存在X

sfzh = InputBox("请输入18位身份证号", "身份证提取程序")  '输入对话框使用

If Len(sfzh) < 18 Then

MsgBox "身份证号输入错误,请重新输入!", vbOKOnly, "错误提醒"

Else

id = sfzh   '身份证号

tiqu (sfzh)    '调用自定义tiqu过程

End If

End Sub

Public Sub tiqu(sfzh As String)   '自定义过程

Dim x As Integer

shengri = Mid(sfzh, 7, 8)     ‘生日’

nianling = Year(Now()) - Mid(sfzh, 7, 4)   '年龄

x = Val(Mid(sfzh, 17, 1))

If x Mod 2 = 0 Then

xingbie = "女"

Else

xingbie = "男"     '性别

End If

End Sub

实际运行图

1537eced3951edf98efce7959e6db078.png dba57e74c731abf0bbd3170b74596b0e.gif dba57e74c731abf0bbd3170b74596b0e.gif bb98e38aa67cde047f6a1efdd49356c6.png 95b9d1ea2100e6f2a2107fac7c9c9f3d.gif

大家在学习VB中有不懂之处或者需要VB视频学习资料,可以添加在线学习小编微信号:vbyjk521 ,更多VB精彩编程内容,尽在跟我学VB。

dafe76332ba5690093ab55fe8f1e59a0.png

为了帮助VB基础薄弱或者VB零基础想快速掌握VB编程的朋友,充分利用好宝贵的时间,VB视频直播现已正式开启了,针对VB基础薄弱或者零基础的朋友有专门的基础讲解课程;对已有VB编程基础想综合提高编程开发能力的朋友有综合讲解课程及串口通信与数据库开发课程可供选择学习,可加小编微信了解。



39faf7316e47097780403765ec8009fe.gif f4d49ecb24ca2e34e89b2675b9157ce3.png

长按上图,关注跟我学VB公众平台

更多VB精彩内容,尽在VB学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值