Maison développement back-end Tutoriel C#.Net Exemple d'analyse C# sur la vérification du numéro d'identification (exactitude)

Exemple d'analyse C# sur la vérification du numéro d'identification (exactitude)

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

Cet article présente principalement l'exemple de code C# pour vérifier l'exactitude du numéro de carte d'identité, y compris la vérification du numéro à 18 chiffres et du numéro à 15 chiffres. Les amis dans le besoin peuvent s'y référer

Saw. dans l'espace QQ aujourd'hui Un article sur la méthode de vérification et un exemple de code pour vérifier les numéros de carte d'identité à 18 chiffres en langage C# J'ai pris le temps de l'étudier. Personnellement, je pense que c'est plutôt bien, alors je l'ai écrit pour une utilisation future. !

Numéro à 18 chiffres :


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;//正确
    }
Copier après la connexion

15 chiffres numéro :


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;//正确
    }
Copier après la connexion

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM May 06, 2024 pm 04:43 PM

Le développement des technologies d’intelligence artificielle (IA) bat son plein aujourd’hui et elles ont montré un grand potentiel et une grande influence dans divers domaines. Aujourd'hui, Dayao partagera avec vous 4 cadres de projets liés au modèle d'IA open source .NET LLM, dans l'espoir de vous fournir une référence. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel est un kit de développement logiciel (SDK) open source conçu pour intégrer de grands modèles de langage (LLM) tels qu'OpenAI, Azure

Quelles sont les perspectives d'emploi du C# ? Quelles sont les perspectives d'emploi du C# ? Oct 19, 2023 am 11:02 AM

Que vous soyez débutant ou professionnel expérimenté, la maîtrise du C# ouvrira la voie à votre carrière.

Différences de performances entre le framework Java et le framework .NET Différences de performances entre le framework Java et le framework .NET Jun 03, 2024 am 09:19 AM

En termes de traitement des requêtes à haute concurrence, .NETASP.NETCoreWebAPI fonctionne mieux que JavaSpringMVC. Les raisons incluent : la compilation précoce AOT, qui réduit le temps de démarrage, une gestion plus raffinée de la mémoire, où les développeurs sont responsables de l'allocation et de la libération de la mémoire des objets.

Technologie d'optimisation des performances .NET pour les développeurs Technologie d'optimisation des performances .NET pour les développeurs Sep 12, 2023 am 10:43 AM

Si vous êtes un développeur .NET, vous devez être conscient de l'importance d'optimiser les fonctionnalités et les performances pour fournir des logiciels de haute qualité. En utilisant de manière experte les ressources fournies et en réduisant les temps de chargement des sites Web, vous créez non seulement une expérience agréable pour vos utilisateurs, mais vous réduisez également les coûts d'infrastructure.

Construire un forum Discuz à partir de zéro : tutoriels détaillés et analyse de cas Construire un forum Discuz à partir de zéro : tutoriels détaillés et analyse de cas Mar 15, 2024 am 08:09 AM

Construire un forum Discuz à partir de zéro : tutoriels détaillés et analyse de cas Avec le développement d'Internet, les forums, en tant que plateforme de communication sociale importante, occupent une place importante dans le réseau. En tant que l'un des systèmes de forum les plus populaires en Chine, Discuz présente les caractéristiques d'une grande stabilité, d'une personnalisation facile et de plug-ins riches, et est profondément apprécié des utilisateurs. Dans cet article, nous présenterons comment créer un forum Discuz à partir de zéro, y compris les étapes détaillées du didacticiel et l'analyse de cas, et fournirons également des exemples de code spécifiques. Première étape : environnement du serveur

compétences en gestion de processus php-fpm et analyse d'exemples compétences en gestion de processus php-fpm et analyse d'exemples Jul 08, 2023 am 08:03 AM

Aperçu des compétences en gestion de processus PHP-FPM et exemples d'analyse : Dans le développement Web PHP, PHP-FPM (FastCGIProcessManager) est un gestionnaire de processus responsable du traitement des requêtes du serveur Web. Il utilise un modèle basé sur les événements pour gérer les processus PHP et offre des capacités de traitement des demandes plus efficaces. Cet article présentera certaines compétences en gestion de processus PHP-FPM et les analysera avec des exemples. 1. Compétences d'ajustement du pool de processus : 1.1 Ajuster le nombre de processus : En fonction du serveur

Éviter les boucles infinies et l'analyse d'exemples dans le développement du langage PHP Éviter les boucles infinies et l'analyse d'exemples dans le développement du langage PHP Jun 10, 2023 pm 03:01 PM

Dans le développement du langage PHP, la boucle infinie est un type d'erreur courant. L'apparition d'une boucle infinie empêchera le programme de s'exécuter normalement, occupera une grande quantité de ressources système et provoquera même un crash du système. Par conséquent, éviter les boucles infinies est une partie très importante du développement d’un programme PHP. Qu'est-ce qu'une boucle infinie ? Une boucle infinie fait référence à une structure de boucle dans un programme. Lorsque la condition est toujours vraie, la boucle continuera jusqu'à ce que le programme plante ou soit forcé de se terminer. Une boucle infinie est également appelée boucle infinie car elle n’a pas de condition de fin et continuera à boucler. Dans ce cas

Exemples originaux et études de cas de graphiques de dessin Python Exemples originaux et études de cas de graphiques de dessin Python Sep 28, 2023 pm 11:00 PM

Exemples originaux et études de cas de graphiques de dessin Python Introduction : Python est un langage de programmation largement utilisé doté de puissantes capacités de traitement de données et de visualisation. Les graphiques sont l'un des outils de visualisation les plus courants dans des domaines tels que l'analyse des données, la recherche scientifique et la prise de décision commerciale. Cet article expliquera comment utiliser Python pour dessiner des graphiques à travers des exemples spécifiques et des analyses de cas, et joindra des exemples de code détaillés. 1. Exemple de graphique linéaire Un graphique linéaire est une expression visuelle couramment utilisée, adaptée pour montrer la tendance des changements de données au fil du temps ou d'autres variables.

See all articles