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

C#验证身份z号码正确性的实例代码(收藏),第1张

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

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

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,x,9,8,7,6,5,4,3,2").Split(',');      string[] Wi = ("7,10,2,1,');      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,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,out time) == false)      {        return false;      }      return true;//正确    } 

总结

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

总结

以上是内存溢出为你收集整理的C#验证身份z号码正确性的实例代码(收藏)全部内容,希望文章能够帮你解决C#验证身份z号码正确性的实例代码(收藏)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1255530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存