


Exemple d'analyse C# sur la vérification du numéro d'identification (exactitude)
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('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.pRem(sum, 11, out y); if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower()) { return false; } return true;//正确 }
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;//正确 }
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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

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.

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 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

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

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 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.
