全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#验证身份证号码正确性的实例代码(收藏)

今天在QQ空间看到一篇关于C#语言验证18位身份证号码的验证方法和实例代码,抽了些时间学习了一下,个人觉得还不错,所以把它记了下来,方便以后使用!

18位号码:

private static bool CheckIDCard18(string Id)
    {
      long n = 0;
      if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false)
      {
        return false;
      }
      string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
      if (address.IndexOf(Id.Remove(2)) == -1)
      {
        return false;
      }
      string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");
      DateTime time = new DateTime();
      if (DateTime.TryParse(birth, out time) == false)
      {
        return false;
      }
      string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');
      string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');
      char[] Ai = Id.Remove(17).ToCharArray();
      int sum = 0;
      for (int i = 0; i < 17; i++)
      {
        sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());
      }
      int y = -1;
      Math.DivRem(sum, 11, out y);
      if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower())
      {
        return false;
      }
      return true;//正确
    }

15位号码:

private static bool CheckIDCard15(string Id)
    {
      long n = 0;
      if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14))
      {
        return false;
      }
      string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
      if (address.IndexOf(Id.Remove(2)) == -1)
      {
        return false;
      }
      string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");
      DateTime time = new DateTime();
      if (DateTime.TryParse(birth, out time) == false)
      {
        return false;
      }
      return true;//正确
    } 

总结

以上所述是小编给大家介绍的C#验证身份证号码是否正确,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# C#验证身份证号码  # C#实现身份证号码验证的方法  # C#实现验证身份证是否合法的方法  # C#验证身份证的函数  # C#身份证号码验证是否正确  # 使用C#写了一个可以推算火车票身份证号码的小程序  # 基于C#技术实现身份证识别功能  # C#身份证识别相关技术功能详解  # C#实现身份证验证功能的示例代码  # C#实现身份证实名认证接口的示例代码  # 小编  # 身份证号码  # 在此  # 把它  # 给大家  # 还不错  # 所述  # 抽了  # 给我留言  # 感谢大家  # 是否正确  # 疑问请  # 有任何  # 一篇关于  # string  # Id  # long  # bool  # static  # false 


相关文章: 网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何通过VPS搭建网站快速盈利?  如何选择服务器才能高效搭建专属网站?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站主机解析:虚拟主机配置与服务器选择指南  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  小型网站建站如何选择虚拟主机?  平台云上自助建站如何快速打造专业网站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  nginx修改上传文件大小限制的方法  香港服务器建站指南:免备案优势与SEO优化技巧全解析  宝塔建站助手安装配置与建站模板使用全流程解析  如何用美橙互联一键搭建多站合一网站?  制作企业网站建设方案,怎样建设一个公司网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  相册网站制作软件,图片上的网址怎么复制?  香港服务器租用费用高吗?如何避免常见误区?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  南京网站制作费用,南京远驱官方网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何通过cPanel快速搭建网站?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  如何通过VPS建站实现广告与增值服务盈利?  黑客如何通过漏洞一步步攻陷网站服务器?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站图片在线制作软件,怎么在图片上做链接?  如何在VPS电脑上快速搭建网站?  已有域名和空间,如何快速搭建网站?  如何通过多用户协作模板快速搭建高效企业网站?  宝塔Windows建站如何避免显示默认IIS页面?  常州自助建站工具推荐:低成本搭建与模板选择技巧  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  独立制作一个网站多少钱,建立网站需要花多少钱?  在线教育网站制作平台,山西立德教育官网?  智能起名网站制作软件有哪些,制作logo的软件?  建站之星logo尺寸如何设置最合适?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何在IIS7中新建站点?详细步骤解析  网站好制作吗知乎,网站开发好学吗?有什么技巧?  建站之星如何实现PC+手机+微信网站五合一建站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何快速搭建高效WAP手机网站吸引移动用户?  如何在阿里云香港服务器快速搭建网站?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。