Position actuelle: Accueil> Derniers articles> Explication détaillée de la méthode de vérification précise du numéro de carte d'identité à l'aide d'expressions régulières PHP

Explication détaillée de la méthode de vérification précise du numéro de carte d'identité à l'aide d'expressions régulières PHP

M66 2025-10-31

La signification de la vérification du numéro d’identification PHP

Dans le développement Web, les données saisies par les utilisateurs doivent généralement être strictement vérifiées, en particulier lorsqu'il s'agit d'informations personnellement identifiables, afin de garantir leur exactitude. Le numéro d’identification constitue l’identité unique d’un citoyen chinois et possède une structure et des règles de codage fixes. La correspondance et la vérification des numéros de carte d'identité via des expressions régulières PHP peuvent améliorer efficacement l'exactitude des données et la sécurité du système.

Les règles de composition du numéro d'identification

Le numéro d'identification est généralement composé de 18 chiffres, les 6 premiers chiffres sont le code de division administrative, les 7ème à 14ème chiffres sont la date de naissance (au format AAAAMMJJ), les 15ème à 17ème chiffres sont le code de séquence et le dernier chiffre est le code de contrôle, qui peut être un chiffre ou la lettre X. Ces règles nous permettent d'utiliser des expressions régulières pour déterminer si le format du numéro d'identification est conforme à la spécification.

Exemple de numéro d'identification de vérification d'expression régulière PHP

L'exemple de code PHP suivant montre comment utiliser des expressions régulières pour vérifier si le format du numéro d'identification est correct :

 <?php
// Expression régulière pour définir le numéro d&#39;identification
$idCardPattern = '/^([1-9]\d{5})(18|19|20)\d{2}(0[1-9]|1[0-2])([0-2]\d|3[01])\d{3}([0-9X])$/';

// Numéro d&#39;identification à vérifier
$idCardNumber = '123456199001012345';

// utiliserpreg_matchfonction qui correspond
if (preg_match($idCardPattern, $idCardNumber)) {
    echo "Le format du numéro d&#39;identification est correct";
} else {
    echo "Erreur de format du numéro d&#39;identification";
}
?>

Dans l'exemple ci-dessus, la variable d'expression régulière $idCardPattern qui correspond au format de la carte d'identité est d'abord définie, puis le numéro de carte d'identité à vérifier $idCardNumber est défini, et la correspondance est effectuée via la fonction preg_match() , et les informations d'invite sont affichées en fonction du résultat.

Explication détaillée des règles de correspondance régulières

Cette expression régulière vérifie le numéro d'identification à partir de plusieurs dimensions :

  • Les 6 premiers chiffres doivent être un indicatif régional composé de chiffres différents de zéro ;
  • La partie année est limitée entre 1800 et 2099 ;
  • La plage mensuelle va de 01 à 12 ;
  • La partie date est autorisée du 01 au 31 ;
  • Le dernier chiffre est un chiffre ou une lettre X, qui sert de code de contrôle.

Cette méthode peut non seulement filtrer la plupart des entrées non conformes, mais également empêcher dans une certaine mesure la soumission de données erronées.

Scénarios d'application et suggestions pratiques

Les développeurs peuvent utiliser cette méthode pour effectuer une vérification de formulaire lors de la création de fonctions telles que l'enregistrement des utilisateurs, l'authentification par nom réel et la soumission de données. La combinaison de la vérification frontale et de la vérification PHP back-end peut améliorer considérablement la fiabilité des données et la sécurité du système. Il est recommandé de combiner davantage l'algorithme du code de vérification de la carte d'identité dans des applications pratiques pour garantir l'exhaustivité de la vérification.

Résumer

Cet article présente la méthode complète et des exemples de code d'utilisation des expressions régulières PHP pour vérifier les numéros de carte d'identité. Grâce à l'utilisation raisonnable de règles régulières, la vérification du format des cartes d'identité peut être réalisée efficacement, offrant ainsi une solide garantie pour la sécurité des données et l'exactitude du système.