`

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

 
阅读更多

/// <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位公民身份证号码的合法性,从而提高数据录入的准确性和效率。

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

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

    C#身份证验证.txtC#身份证验证.txtC#身份证验证.txt

    总之,身份证验证在许多应用中都是一个关键环节,尤其是在用户注册、身份认证或数据录入等场景下,确保身份证信息的准确性和合法性至关重要。通过理解身份证的结构和验证规则,可以有效地提高系统的安全性和用户体验...

    身份证号码检查(check_sfz)

    在中国,身份证号码是18位数字,包含了个人出生日期、性别、出生地等信息,并通过特定算法进行校验,确保号码的唯一性和准确性。这个Excel加载项是为了方便用户在处理大量数据时,快速验证身份证号码的合法性。 ...

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

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

Global site tag (gtag.js) - Google Analytics