Dans le processus de développement de sites Web, nous impliquons souvent la vérification des informations sur les utilisateurs, y compris la vérification du numéro d'identification de l'utilisateur. Dans le développement réel, nous utilisons généralement PHP pour vérifier la légitimité du numéro d'identification afin de garantir que les informations saisies par l'utilisateur sont correctes. Ci-dessous, nous présenterons en détail la méthode de vérification du numéro d'identification en PHP.
1. Le format de base du numéro d'identification
Avant de vérifier le numéro d'identification, nous devons d'abord comprendre le format de base du numéro d'identification.
Numéro d'identification à 18 chiffres, composé de 17 chiffres et d'un code de contrôle à 1 chiffre. Parmi eux, les 6 premiers chiffres représentent l'indicatif régional d'enregistrement du ménage ; les 7e à 14e chiffres représentent la date de naissance ; les 15e à 17e chiffres représentent le code de séquence et le 18e chiffre représente le code de contrôle ;
2. Comment vérifier le numéro d'identification en PHP
php a une fonction prête à l'emploi pour vérifier la légitimité du numéro d'identification, c'est-à-dire la fonction d'expression régulière preg_match() en PHP. Jetons un coup d'œil à la méthode d'implémentation spécifique :
$id_card_pattern = '/^d{17}[0-9xX]$/';
preg_match($id_card_pattern, $id_card_number);
Parmi eux, $id_card_pattern est le modèle d'expression régulière du numéro d'identification et $id_card_number est le numéro d'identification qui doit être vérifié.
if (! preg_match($id_card_pattern, $id_card_number)) {
echo "Le format du numéro d'identification est incorrect!";
} else {
// Processus le résultat de la vérification et la sortie des informations de réussite
}
Grâce aux trois étapes ci-dessus, nous pouvons vérifier le numéro d'identification en php. Dans le même temps, nous pouvons encore améliorer la logique de vérification, comme l'obtention de la date de naissance, du sexe et d'autres informations basées sur le numéro d'identification, afin de faciliter les opérations ultérieures.
3. Exemple de code complet
$id_card_number = '510101198912123456';
$id_card_pattern = '/^d{17}[0-9xX]$/';
if (! preg_match($id_card_pattern , $id_card_number)) {
echo "Le format du numéro d'identification est incorrect!";
} else {
// Obtenez la date de naissance, le sexe et d'autres informations dans le numéro d'identification
$birthday = substr($id_card_number, 6, 8) ;
$gender = substr($id_card_number,16,1) % 2 == 0 ? 'Female' : 'Male';
echo "Le format du numéro d'identification est correct ! Anniversaire : ".$ anniversaire." Sexe : ". $gender;
}
?>
Avec le code ci-dessus, nous pouvons compléter la vérification du numéro d'identification et obtenir la date de naissance, le sexe et d'autres informations.
Résumé :
Ce qui précède est la méthode et l'exemple de code de vérification du numéro de carte d'identité en PHP. La vérification du numéro de carte d'identité peut être facilement réalisée en utilisant la fonction d'expression régulière preg_match(). Dans les applications pratiques, nous pouvons améliorer la logique de vérification des numéros d’identification en fonction des besoins de l’entreprise afin de garantir l’exactitude des informations saisies par les utilisateurs. Bien entendu, nous pouvons également utiliser des bibliothèques d'outils tierces pour effectuer la vérification du numéro d'identification, comme la bibliothèque de classes Validator fournie avec le framework Laravel, ce qui rend le développement plus pratique.
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!