Heim Backend-Entwicklung C#.Net-Tutorial C#-Beispielanalyse zur Überprüfung der ID-Nummer (Richtigkeit)

C#-Beispielanalyse zur Überprüfung der ID-Nummer (Richtigkeit)

Jul 26, 2017 pm 03:25 PM
.net 实例分析

In diesem Artikel wird hauptsächlich der Beispielcode von C# zur Überprüfung der Richtigkeit der ID-Kartennummer vorgestellt, einschließlich der Überprüfung der 18-stelligen Nummer und der 15-stelligen Nummer. Freunde in Not können sich darauf beziehen

Sah Es gibt heute einen Artikel über die Verifizierungsmethode und den Beispielcode für die Verifizierung von 18-stelligen Ausweisnummern in C#. Ich persönlich finde ihn ziemlich gut, also habe ich ihn für die zukünftige Verwendung aufgeschrieben !

18-stellige Nummer:


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(&#39;x&#39;, &#39;0&#39;).Replace(&#39;X&#39;, &#39;0&#39;), 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(&#39;,&#39;);
      string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(&#39;,&#39;);
      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.pRem(sum, 11, out y);
      if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower())
      {
        return false;
      }
      return true;//正确
    }
Nach dem Login kopieren

15-stellig Nummer:


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;//正确
    }
Nach dem Login kopieren

Zusammenfassung

Das obige ist der detaillierte Inhalt vonC#-Beispielanalyse zur Überprüfung der ID-Nummer (Richtigkeit). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks May 06, 2024 pm 04:43 PM

Die Entwicklung von Technologien der künstlichen Intelligenz (KI) ist heute in vollem Gange und sie haben in verschiedenen Bereichen großes Potenzial und Einfluss gezeigt. Heute wird Dayao Ihnen 4 .NET Open-Source-KI-Modell-LLM-bezogene Projekt-Frameworks vorstellen und hofft, Ihnen einige Referenzen zu geben. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel ist ein Open-Source-Softwareentwicklungskit (SDK), das für die Integration großer Sprachmodelle (LLM) wie OpenAI und Azure entwickelt wurde

Wie sind die Berufsaussichten von C#? Wie sind die Berufsaussichten von C#? Oct 19, 2023 am 11:02 AM

Ganz gleich, ob Sie Anfänger oder erfahrener Profi sind: Die Beherrschung von C# ebnet den Weg für Ihre Karriere.

.NET-Leistungsoptimierungstechnologie für Entwickler .NET-Leistungsoptimierungstechnologie für Entwickler Sep 12, 2023 am 10:43 AM

Wenn Sie ein .NET-Entwickler sind, müssen Sie sich der Bedeutung der Optimierung von Funktionalität und Leistung bei der Bereitstellung hochwertiger Software bewusst sein. Durch den fachgerechten Einsatz der bereitgestellten Ressourcen und die Verkürzung der Ladezeiten der Website schaffen Sie nicht nur ein angenehmes Erlebnis für Ihre Nutzer, sondern senken auch die Infrastrukturkosten.

Leistungsunterschiede zwischen Java-Framework und .NET-Framework Leistungsunterschiede zwischen Java-Framework und .NET-Framework Jun 03, 2024 am 09:19 AM

In Bezug auf die Verarbeitung von Anforderungen mit hoher Parallelität bietet .NETASP.NETCoreWebAPI eine bessere Leistung als JavaSpringMVC. Zu den Gründen gehören: AOT-Frühkompilierung, die die Startzeit verkürzt, wobei Entwickler für die Zuweisung und Freigabe von Objektspeicher verantwortlich sind.

Aufbau eines Discuz-Forums von Grund auf: detaillierte Tutorials und Fallanalysen Aufbau eines Discuz-Forums von Grund auf: detaillierte Tutorials und Fallanalysen Mar 15, 2024 am 08:09 AM

Aufbau eines Discuz-Forums von Grund auf: ausführliche Tutorials und Fallanalysen Mit der Entwicklung des Internets nehmen Foren als wichtige soziale Kommunikationsplattform eine wichtige Stellung im Netzwerk ein. Als eines der beliebtesten Forensysteme in China zeichnet sich Discuz durch hohe Stabilität, einfache Anpassung und umfangreiche Plug-Ins aus und erfreut sich großer Beliebtheit bei den Benutzern. In diesem Artikel stellen wir vor, wie man ein Discuz-Forum von Grund auf erstellt, einschließlich detaillierter Tutorial-Schritte und Fallanalysen, und stellen außerdem spezifische Codebeispiele bereit. Schritt eins: Serverumgebung

PHP-FPM-Prozessmanagementfähigkeiten und Beispielanalyse PHP-FPM-Prozessmanagementfähigkeiten und Beispielanalyse Jul 08, 2023 am 08:03 AM

Überblick über PHP-FPM-Prozessmanagementfähigkeiten und Beispielanalyse: In der PHP-Webentwicklung ist PHP-FPM (FastCGIProcessManager) ein Prozessmanager, der für die Verarbeitung von Anfragen vom Webserver verantwortlich ist. Es verwendet ein ereignisbasiertes Modell zur Verwaltung von PHP-Prozessen und bietet effizientere Funktionen zur Anforderungsverarbeitung. In diesem Artikel werden einige PHP-FPM-Prozessmanagementfähigkeiten vorgestellt und anhand von Beispielen analysiert. 1. Fähigkeiten zur Prozesspoolanpassung: 1.1 Passen Sie die Anzahl der Prozesse an: Je nach Server

Vermeidung von Endlosschleifen und Beispielanalysen bei der PHP-Sprachentwicklung Vermeidung von Endlosschleifen und Beispielanalysen bei der PHP-Sprachentwicklung Jun 10, 2023 pm 03:01 PM

Bei der PHP-Sprachentwicklung sind Endlosschleifen ein häufiger Fehlertyp. Das Auftreten einer Endlosschleife führt dazu, dass das Programm nicht normal ausgeführt werden kann, eine große Menge an Systemressourcen beansprucht und sogar zum Absturz des Systems führt. Daher ist die Vermeidung von Endlosschleifen ein sehr wichtiger Teil der PHP-Programmentwicklung. Was ist eine Endlosschleife? Eine Endlosschleife bezieht sich auf eine Schleifenstruktur in einem Programm. Wenn die Bedingung immer wahr ist, wird die Schleife fortgesetzt, bis das Programm abstürzt oder zum Beenden gezwungen wird. Eine Endlosschleife wird auch Endlosschleife genannt, da sie keine Endbedingung hat und die Schleife fortsetzt. In diesem Fall

Advanced C# .NET Tutorial: Ace Ihr nächstes Senior Developer Interview Advanced C# .NET Tutorial: Ace Ihr nächstes Senior Developer Interview Apr 08, 2025 am 12:06 AM

Das Interview mit C# Senior Developer erfordert das Mastering von Kernwissen wie asynchrones Programmieren, LINQ und interne Arbeitsprinzipien von .NET -Frameworks. 1. Asynchrones Programmieren vereinfacht die Operationen durch Async und wartet auf die Verbesserung der Anwendungsreaktionsfähigkeit. 2.LinQ betreibt Daten im SQL -Stil und achtet auf die Leistung. 3. Die CLR des Net -Frameworks verwaltet den Speicher, und die Müllsammlung muss mit Vorsicht verwendet werden.

See all articles