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.
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.
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'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'identification à vérifier
$idCardNumber = '123456199001012345';
// utiliserpreg_matchfonction qui correspond
if (preg_match($idCardPattern, $idCardNumber)) {
echo "Le format du numéro d'identification est correct";
} else {
echo "Erreur de format du numéro d'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.
Cette expression régulière vérifie le numéro d'identification à partir de plusieurs dimensions :
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.
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.
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.