亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#驗證身份證號碼正確性的實例代碼(收藏)

 更新時間:2017年07月25日 08:37:48   作者:編編橙  
這篇文章主要介紹了C#驗證身份證號碼正確性的實例代碼,包括18位號碼和15位號碼的校驗,需要的朋友可以參考下

今天在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#驗證身份證號碼是否正確,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • C# Assembly.Load案例詳解

    C# Assembly.Load案例詳解

    這篇文章主要介紹了C# Assembly.Load案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 一個進程間通訊同步的C#框架引薦

    一個進程間通訊同步的C#框架引薦

    這篇文章主要介紹了一個進程間通訊同步的C#框架,代碼具有相當?shù)姆€(wěn)定性和可維護性,隨著.NET的開源也會被注入更多活力,推薦!需要的朋友可以參考下
    2015-07-07
  • C#編寫的windows計算器的實例代碼

    C#編寫的windows計算器的實例代碼

    這篇文章介紹了C#編寫windows計算器的代碼,有需要的朋友可以參考一下
    2013-07-07
  • Unity實現(xiàn)截屏以及根據(jù)相機畫面截圖

    Unity實現(xiàn)截屏以及根據(jù)相機畫面截圖

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)截屏以及根據(jù)相機畫面截圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • c# 代碼調(diào)試技巧和如何遠程調(diào)試

    c# 代碼調(diào)試技巧和如何遠程調(diào)試

    這篇文章主要介紹了c# 代碼調(diào)試技巧和如何遠程調(diào)試,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-11-11
  • C#繪圖基本方法實例總結

    C#繪圖基本方法實例總結

    C#要實現(xiàn)簡單的畫圖功能可以利用Graphics這個類,下面這篇文章主要給大家介紹了關于C#繪圖基本方法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • WPF程序將控件所呈現(xiàn)的內(nèi)容保存成圖像

    WPF程序將控件所呈現(xiàn)的內(nèi)容保存成圖像

    這篇文章介紹了WPF程序將控件所呈現(xiàn)的內(nèi)容保存成圖像的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C# Chart折線圖使用鼠標滾輪放大、縮小和平移曲線方式

    C# Chart折線圖使用鼠標滾輪放大、縮小和平移曲線方式

    這篇文章主要介紹了C# Chart折線圖使用鼠標滾輪放大、縮小和平移曲線方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • C# 如何使用OpcUaHelper讀寫OPC服務器

    C# 如何使用OpcUaHelper讀寫OPC服務器

    這篇文章給大家介紹C# 如何使用OpcUaHelper讀寫OPC服務器,本文通過圖文實例代碼相結合給大家介紹的非常詳細,需要的朋友參考下吧
    2023-12-12
  • WPF自定義MenuItem樣式的實現(xiàn)方法

    WPF自定義MenuItem樣式的實現(xiàn)方法

    這篇文章主要給大家介紹了關于WPF自定義MenuItem樣式的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用WPF具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論