Maison >développement back-end >tutoriel php >Expression régulière PHP pour vérifier si la chaîne d'entrée est dans le bon format de numéro de châssis du véhicule

Expression régulière PHP pour vérifier si la chaîne d'entrée est dans le bon format de numéro de châssis du véhicule

WBOY
WBOYoriginal
2023-06-24 09:24:341200parcourir

Avec la popularité et l'augmentation du nombre de voitures, les numéros de châssis sont devenus un élément indispensable de nos vies. Le numéro de cadre est la « carte d'identité » du véhicule. Il s'agit d'une identification codée unique qui peut décrire le fabricant du véhicule, l'année de fabrication, le modèle du véhicule et d'autres informations. Par conséquent, il est très important pour les constructeurs automobiles et les utilisateurs d’identifier correctement et de vérifier l’exactitude du numéro de châssis. Dans cet article, nous expliquerons comment utiliser les expressions régulières PHP pour vérifier que la chaîne d'entrée est dans le format correct du numéro de châssis du véhicule.

Tout d'abord, comprenons le format de base du numéro de châssis. Le numéro de cadre se compose généralement de 17 caractères, qui peuvent être une combinaison de chiffres et de lettres. Voici le format du numéro de cadre :

  1. Le 1er chiffre : indique le lieu de production du véhicule, généralement un chiffre ou une lettre
  2. Le ; 2ème chiffre : indique le constructeur du véhicule, généralement des lettres
  3. 3ème au 8ème chiffres : indique le modèle du véhicule, généralement une combinaison de chiffres et de lettres
  4. 9ème chiffre : indique le le chiffre de contrôle , est un chiffre utilisé pour vérifier si le numéro de châssis complet est dans le bon format, généralement des chiffres ou des lettres
  5. chiffres 10 à 17 : indique le numéro de série de production du véhicule, généralement une combinaison ; de chiffres et de lettres.

Selon le format du numéro de frame, nous pouvons utiliser des expressions régulières PHP pour la vérification. Voici un exemple de code :

function validateVin($vin) {
  $pattern = '/^[A-HJ-NPR-Z0-9]{17}$/';
  return preg_match($pattern, strtoupper($vin));
}

// 示例使用
$vin = '1GKFK63119R178558';
if (validateVin($vin)) {
  echo '车架号为正确格式';
} else {
  echo '车架号为错误格式';
}

Dans le code ci-dessus, nous utilisons la fonction preg_match de PHP pour faire correspondre les expressions régulières. Cette fonction renverra un nombre indiquant si la chaîne correspond avec succès à l'expression régulière. Si la correspondance réussit, 1 est renvoyé, sinon 0 est renvoyé.

Quelques points clés des expressions régulières :

  1. ^ représente la position de départ de la chaîne
  2. $ représente la position de fin de la chaîne ;# 🎜🎜#
  3. [] signifie faire correspondre n'importe quel caractère entre crochets ;
  4. {17} signifie faire correspondre le caractère précédent apparaissant exactement 17 fois ;
Enfin, il faut noter que le chiffre de contrôle du numéro de cadre est calculé selon la norme ISO 3779 et n'est pas fixé arbitrairement. Par conséquent, lors de la vérification réelle du numéro de cadre, nous devons effectuer des calculs conformément à la norme ISO 3779 pour garantir l'exactitude de la vérification.

En bref, il est très simple d'utiliser des expressions régulières PHP pour vérifier si la chaîne d'entrée est dans le bon format de numéro de trame. Utilisez simplement des expressions régulières pour la correspondance et effectuez une vérification conformément à la norme ISO 3779. Le format correct du numéro de cadre peut nous aider à mieux comprendre les informations du véhicule et peut également prévenir les accidents de la route et d'autres problèmes causés par des numéros de cadre incorrects.

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