`

录入学员的身份证后控件焦点转移时根据身份证号码获得生日和性别

 
阅读更多

/// <summary>
///在控件验证 textBox_IdentityCard 的 Validated事件中定义身份证号码的合法性并根据身份证号码得到生日和性别

/// </summary>       

       
private void textBox_IdentityCard_Validated(object sender, EventArgs e)

       {
           
try
           {
               
string identityCard = textBox_IdentityCard.Text.Trim();//获取得到输入的身份证号码

               
if (string.IsNullOrEmpty(identityCard))
               {
                   MessageBox.Show(
"身份证号码不能为空!");//身份证号码不能为空,如果为空返回
                   if (textBox_IdentityCard.CanFocus)
                   {

                       textBox_IdentityCard.Focus();
//设置当前输入焦点为textBox_IdentityCar

                   }
                   
return;
                   }
               
else
               {
                   
if (identityCard.Length != 15 && identityCard.Length != 18)//身份证号码只能为15位或18位其它不合法
                   {

                       MessageBox.Show(
"身份证号码为15位或18位,请检查!");

                       
if (textBox_IdentityCard.CanFocus)
                       {
                           textBox_IdentityCard.Focus();
                       }
                       
return;
                    }
               }

               
string birthday = "";
               
string sex = "";
               
if (identityCard.Length == 18)//处理18位的身份证号码从号码中得到生日和性别代码
              {
                   birthday 
= identityCard.Substring(64+ "-" + identityCard.Substring(102+ "-" + identityCard.Substring(122);
                   sex 
= identityCard.Substring(143);
               }
               
if (identityCard.Length == 15)
               {

                   birthday 
= "19" + identityCard.Substring(62+ "-" + identityCard.Substring(82+ "-" + identityCard.Substring(102);
                   sex 
= identityCard.Substring(123);
               }
               textBox_Birthday.Text 
= birthday;
               
if (int.Parse(sex) % 2 == 0)//性别代码为偶数是女性奇数为男性
               {
                   
this.comboBox_Sex.Text = "";

              }
               
else
               {
                   
this.comboBox_Sex.Text = "";
               }
           }
           
catch (Exception ex)
           {
               MessageBox.Show(
"身份证号码输入有误");
               
if (textBox_IdentityCard.CanFocus)
               {
                   textBox_IdentityCard.Focus();
               }
               
return;
           }
       }

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    通过web页面读身份证的控件

    在IT行业中,通过Web页面读取身份证的控件是一种常见的技术解决方案,特别是在身份验证和信息录入的场景下。本文将详细解析这一技术的核心知识点,并基于给出的“通过web页面读身份证的控件”标题和描述,以及“ocx ...

    excel 中自动提取身份证中生日和性别

    ### 在Excel中自动提取身份证中的生日和性别 随着信息技术的发展,Excel已经成为办公自动化的重要工具之一。对于处理大量数据的工作场景,比如学校管理学生信息时,能够高效地利用Excel的功能可以大大提升工作效率...

    支持快速录入的身份证管理程序(c语言版)

    这个系统具备高效的数据录入功能,特别是身份证号码的录入,能够快速地根据身份证号提取出持证人的出生地、出生日期和性别等关键信息。 描述部分详细阐述了身份证管理系统的功能。首先,它允许用户录入身份证信息,...

    身份证号码数据详细列表

    值得注意的是,列表中有些编码后跟随着无法识别的字符(如“Ͻ”、“ж”等),这可能是数据录入时的错误或者特殊字符编码问题,正常情况下,地址码后面应该只跟随汉字地名,没有其他特殊字符。 ### 举例分析 以...

    身份证读卡插件安装包(完整亲测可用).zip

    身份证读卡插件是用于电脑系统中读取和识别身份证信息的一种软件组件,它与硬件设备相结合,使得计算机能够快速、准确地读取身份证上的个人信息,包括姓名、性别、出生日期、身份证号码、住址等。在许多场合,如酒店...

    身份录入系统 APP设计

    11)“身份证号”文本框提示为“18 位数字,如 yyyy”(yyyy 为你自己的身份证号码),要求该文本框只允许输入不超过 18 位数字; 12)“保存”按钮点击后,弹出提示信息“xxxx 保存成功”; 13)实现所有文本框的...

    基于BP神经网络和GUI的身份证号码识别系统.pdf

    本文介绍了一种基于BP神经网络和GUI的身份证号码识别系统,旨在解决当前身份证号码录入过程中的繁琐和不准确问题。该系统通过BP神经网络对身份证号码图像进行识别和匹配,实现了快速和准确的身份证号码识别。 BP...

    身份证号码合法性判断

    为了确保系统中录入的身份证号码的有效性和准确性,进行身份证号码合法性判断是非常必要的。本文将根据附件二提供的内容,详细介绍如何进行身份证号码的合法性判断。 #### 二、身份证号码的格式与组成 1. **18位...

    JAVA验证身份证号码校验码是否正确.zip

    在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息时,如用户注册、信息录入等场景。本教程将深入探讨如何使用Java实现这一功能。 首先,我们需要了解身份证号码的基本结构。...

    方便测试录入烦人的姓名电话号码身份证号码

    方便测试录入烦人的姓名,电话号码,身份证号码

    按回车键焦点在控件中移动到录入的窗口

    "按回车键焦点在控件中移动到录入的窗口"这个主题关注的是如何通过编程方式实现一个功能,即当用户在某个输入控件(如文本框)中按下[Enter]键时,程序能够自动将焦点转移到下一个合适的输入控件,从而提高用户输入...

    身份证号分析(很方便) 和.net学生信息管理系统

    标题中的“身份证号分析(很方便) 和.net学生信息管理系统”涉及到两个主要的IT知识点:身份证号码的解析与处理,以及基于.NET框架的学生信息管理系统的设计与实现。 首先,身份证号码在中国是一个18位的数字字符...

    验证身份证号码有效性的js

    真实的身份证号码还需要考虑性别、出生日期等信息的合法性,这需要进一步的逻辑处理。例如,可以通过`Date.parse()`函数检查出生日期是否合理。 此外,考虑到隐私保护,通常不建议在前端进行过于复杂的身份证号码...

    android身份证识别系统.zip

    本项目“android身份证识别系统.zip”提供了一种在ImageView中实现身份证号自动识别和截取的技术方案,其核心目标是高效准确地读取身份证上的关键信息,如姓名、性别、出生日期和身份证号码等。 1. **身份证识别...

    读取 二代身份证信息,VBA API 身份证读卡器 调用

    二代身份证内嵌有RFID(射频识别)芯片,存储了个人的基本信息,包括姓名、性别、出生日期、住址、身份证号码等。这些信息可以通过读卡器读取,并由API转换为可处理的数据格式。 3. **驱动文件**: `WltRS.dll`和...

    SQL15位和18位公民身份证校验函数

    ### SQL15位和18位公民身份证校验函数知识点详解 #### 一、背景介绍 在进行数据录入时,确保身份证信息的合法...通过上述SQL函数,可以有效地验证15位和18位公民身份证号码的合法性,从而提高数据录入的准确性和效率。

    JS验证身份证及获取地区功能示例

    在计算身份证校验码时,可能还需要用到数组的`map()`、`reduce()`等方法。 在提供的压缩包文件"angluo-javascript-176773"中,可能包含了实现这些功能的具体代码示例。你可以解压并研究这些文件,加深对JS身份证...

    身份证阅读器万能自动录入器

    通过内置的高精度OCR(光学字符识别)技术,能够准确识别身份证上的文字信息,包括姓名、性别、出生日期、住址、身份证号码等关键字段。用户只需将身份证放置在阅读器上,软件就能自动提取并填入相关信息,无需手动...

    东信身份证阅读器Python开发包,支持自动读卡实现身份证信息提取

    3. **信息解析**:读取到的信息以二进制形式传输,开发包会将其解码为人类可读的文本格式,如姓名、性别、身份证号码等。 4. **错误处理**:在实际应用中,可能遇到设备未连接、读卡失败等情况,开发包应包含完善的...

    Go-IdValidator中国大陆用户身份证校验

    总结来说,`Go-IdValidator`是Go语言环境下用于验证中国大陆身份证号码的库,它包含了身份证的合法性检查、校验码计算、出生日期解析和性别判断等功能。在处理涉及中国用户身份验证的项目中,`IdValidator`是一个...

Global site tag (gtag.js) - Google Analytics