Maison  >  Article  >  développement back-end  >  Comment vérifier la validité d'un numéro de plaque d'immatriculation à l'aide d'expressions régulières en PHP

Comment vérifier la validité d'un numéro de plaque d'immatriculation à l'aide d'expressions régulières en PHP

WBOY
WBOYoriginal
2023-06-24 11:49:051525parcourir

Alors que le nombre de véhicules ne cesse d'augmenter, la vérification des numéros de plaque d'immatriculation est devenue un problème qui doit être résolu. En PHP, vous pouvez facilement vérifier la validité des numéros de plaque d'immatriculation à l'aide d'expressions régulières. Cet article explique comment utiliser les expressions régulières pour vérifier la validité des numéros de plaque d'immatriculation.

1. Le format de base du numéro de plaque d'immatriculation

Le numéro de plaque d'immatriculation est composé de caractères chinois, de lettres et de chiffres. Différentes régions ont des formats différents. Par exemple, le numéro de plaque d'immatriculation de Pékin est « 京A12345 », le numéro de plaque d'immatriculation de Shanghai est « Shanghai A12345 » et le numéro de plaque d'immatriculation de Hangzhou est « Zhejiang A12345 », où « Pékin », « Shanghai » et « Zhejiang » sont les abréviations de les provinces. Les lettres suivantes sont le code de la ville et les chiffres sont le numéro de série.

Selon la norme nationale GB/T 8569-2017, le format de base du numéro de plaque d'immatriculation est le suivant :

Abréviation de la province + code de la ville + numéro de remorque + numéro de série

Parmi eux, le « numéro de remorque » fait référence à la distinction entre les différents types de logos de lettres pour les véhicules tels que les voitures de police, les camions de pompiers, etc. Le « numéro de série » est utilisé pour distinguer différents véhicules sous un même modèle.

2. Le concept d'expression régulière

L'expression régulière est un langage qui décrit des modèles de chaînes et est utilisé pour faire correspondre et localiser les chaînes qui correspondent à certaines règles. En PHP, la correspondance d'expressions régulières de chaînes peut être obtenue à l'aide de la fonction preg_match(). La fonction

preg_match() a trois paramètres, qui sont l'expression régulière, la chaîne à faire correspondre et une variable de tableau facultative. Si la correspondance réussit, 1 est renvoyé, sinon 0 est renvoyé. Si une variable tableau est fournie, tous les résultats correspondants seront stockés dans le tableau.

3. Expression régulière du numéro de plaque d'immatriculation

Étant donné que les formats de numéro de plaque d'immatriculation sont différents selon les régions, différentes expressions régulières doivent être écrites pour différents formats. Vous trouverez ci-dessous quelques formats courants de numéros de plaque d'immatriculation et les expressions régulières correspondantes.

  1. Format du numéro de plaque d'immatriculation de Pékin

Le numéro de plaque d'immatriculation de Pékin se compose d'une lettre et de 5 chiffres, dont le premier chiffre ne peut pas être 0.

L'expression régulière est : /^京[A-HJ-NP-Z]d{5}$/u

  1. Format du numéro de plaque d'immatriculation de Shanghai

Le numéro de plaque d'immatriculation de Shanghai se compose d'une lettre et de 5 chiffres, où Le premier nombre ne peut pas être 0.

L'expression régulière est : /^沪[A-HJ-NP-Z]d{5}$/u

  1. Format du numéro de plaque d'immatriculation de Hangzhou

Le numéro de plaque d'immatriculation de Hangzhou se compose d'une lettre et de 5 chiffres, où Le premier nombre ne peut pas être 0.

L'expression régulière est : /^Zhe[A-HJ-NP-Z]d{5}$/u

où l'identifiant u correspond en mode UTF-8.

4. Utilisez des expressions régulières pour vérifier le numéro de plaque d'immatriculation

En PHP, vous pouvez facilement vérifier la validité du numéro de plaque d'immatriculation en utilisant la fonction preg_match() combinée avec des expressions régulières. Voici un exemple de code :

$plate_number = '粤B12345'; // 车牌号码
$pattern = '/^粤[A-HJ-NP-Z]d{5}$/u'; // 正则表达式

if (preg_match($pattern, $plate_number)) {
    echo '车牌号码有效';
} else {
    echo '车牌号码无效';
}

Dans le code ci-dessus, $plate_number est le numéro de plaque d'immatriculation à vérifier, $pattern est l'expression régulière utilisée pour correspondre au numéro de plaque d'immatriculation, utilisez la fonction preg_match() pour faire correspondre, et vérification de sortie basée sur le résultat des résultats correspondants.

Conclusion

Cet article explique comment utiliser des expressions régulières pour vérifier la validité des numéros de plaque d'immatriculation en PHP. Étant donné que les formats des numéros de plaque d'immatriculation sont différents selon les régions, les expressions régulières correspondantes doivent être écrites en fonction de la situation réelle. En utilisant des expressions régulières pour valider les numéros de plaque d'immatriculation, vous pouvez améliorer la précision et la fiabilité de votre programme. J'espère que cet article pourra être utile à tout le monde.

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