Maison >développement back-end >tutoriel php >Expression régulière PHP pour vérifier si la chaîne d'entrée est au format correct de numéro de carte d'identité, de passeport ou de permis de conduire

Expression régulière PHP pour vérifier si la chaîne d'entrée est au format correct de numéro de carte d'identité, de passeport ou de permis de conduire

PHPz
PHPzoriginal
2023-06-24 16:28:281447parcourir

Sur de nombreux sites Web, les utilisateurs doivent saisir certaines informations personnelles, telles que le numéro d'identification, le numéro de passeport, le numéro de permis de conduire, etc. Il est très nécessaire d'effectuer une vérification du format de ces informations pour éviter que les utilisateurs ne saisissent des données incorrectes et n'affectent l'exactitude des données. Cet article explique comment utiliser les expressions régulières PHP pour vérifier si la chaîne d'entrée est au format correct de numéro de carte d'identité, de passeport ou de permis de conduire.

  1. Vérifier le numéro d'identification

Un numéro d'identification est une chaîne de 18 chiffres ou une combinaison de chiffres et de lettres, où le dernier chiffre peut être un chiffre ou la lettre X. La structure du numéro d'identification est la suivante :

  • Les 6 premiers chiffres sont le code d'adresse ;
  • Les 8 chiffres suivants sont le code de date de naissance ;
  • Les 4 derniers chiffres sont le code de séquence ;

Utilisez des expressions régulières pour vérifier le format du numéro d'identification, vous pouvez utiliser le code suivant :

function checkIDCard($id)
{
    if (!preg_match("/^d{17}[d|x]$|^d{15}$/i", $id)) {
        return false;
    }
    return true;
}

Tout d'abord, cette fonction utilise la fonction preg_match pour faire correspondre l'expression régulière. L'opérateur "|" (option) est utilisé dans l'expression régulière, indiquant qu'il existe deux méthodes de vérification. Dans le premier cas, le numéro d'identification est un numéro à 18 chiffres ou une combinaison de chiffres et de lettres, et le dernier chiffre peut être un chiffre ou la lettre X. Dans la deuxième manière, le numéro d'identification est composé de 15 chiffres.

  1. Vérifier le numéro de passeport

Un numéro de passeport est une chaîne de chiffres et de lettres, généralement de 6 à 9 chiffres. La structure du numéro de passeport est la suivante :

  • Les deux premiers chiffres sont le code du pays émetteur, généralement une abréviation anglaise.
  • Le chiffre du milieu est le code d'identification personnel.
  • Le dernier chiffre est le code de vérification ;

Utilisez des expressions régulières pour vérifier le format du numéro de passeport Vous pouvez utiliser le code suivant :

function checkPassport($passport)
{
    if (!preg_match('/^[A-Za-z0-9]{6,9}$/', $passport)) {
        return false;
    }
    return true;
}

Cette fonction utilise la fonction preg_match pour faire correspondre l'expression régulière. L'opérateur "[]" (jeu de caractères) est utilisé dans les expressions régulières pour faire correspondre l'un des caractères. Seuls les chiffres et les lettres majuscules et minuscules sont mis en correspondance ici, totalisant jusqu'à 6 à 9 chiffres.

  1. Vérifier le numéro de permis de conduire

Un numéro de permis de conduire est une chaîne de chiffres et de lettres, généralement de 12 chiffres. La structure du numéro de permis de conduire est la suivante :

  • Le premier chiffre est une lettre
  • Les 4 chiffres du milieu sont des chiffres
  • Les 7 derniers chiffres sont une combinaison de chiffres ou de lettres ;

Utilisez des expressions régulières pour vérifier le format du numéro de permis de conduire Vous pouvez utiliser le code suivant :

function checkDriverLicense($license)
{
    if (!preg_match('/^[A-Za-z][0-9]{4}[A-Za-z0-9]{7}$/', $license)) {
        return false;
    }
    return true;
}

Cette fonction utilise la fonction preg_match pour faire correspondre l'expression régulière. L'expression régulière correspond d'abord à une lettre, puis à 4 chiffres, et enfin à 7 combinaisons de chiffres ou de lettres.

Résumé

Ce qui précède explique comment utiliser les expressions régulières PHP pour vérifier le format des numéros de carte d'identité, de passeport et de permis de conduire. Lors de la vérification d'une expression régulière, faites attention à la syntaxe de l'expression régulière et au type de vérification. Si elles sont mal utilisées, les données peuvent ne pas être correctement validées, ce qui entraîne une inexactitude des données.

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