Maison > Article > développement back-end > 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
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.
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 :
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.
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 :
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.
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 :
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!