ホームページ  >  記事  >  バックエンド開発  >  入力文字列が正しい車両フレーム番号形式であるかどうかを確認するための PHP 正規表現

入力文字列が正しい車両フレーム番号形式であるかどうかを確認するための PHP 正規表現

WBOY
WBOYオリジナル
2023-06-24 09:24:341121ブラウズ

車の人気と台数の増加に伴い、車台番号は私たちの生活に欠かせないものになりました。フレーム番号は車両の「ID カード」であり、車両のメーカー、製造年、車両モデルなどの情報を記述することができる固有のコード化された識別情報です。したがって、自動車メーカーやユーザーにとって、フレーム番号の正確性を正確に特定し、検証することは非常に重要です。この記事では、PHP 正規表現を使用して、入力文字列が正しい車両フレーム番号形式であることを確認する方法を紹介します。

まず、フレーム番号の基本的な形式を理解しましょう。フレーム番号は通常、数字と文字を組み合わせた 17 文字で構成されます。フレーム番号の形式は次のとおりです:

  1. 1 桁目: 車両の製造場所 (通常は数字または文字) を示します;
  2. 2 桁目: 車両の生産地を示します。車両のメーカー、通常は文字です。
  3. の 3 ~ 8 桁目は車両モデルを表し、通常は数字と文字の組み合わせです。
  4. の 9 桁目はチェック ディジットを表します。 、フレーム番号全体を確認するために使用されます 数字が正しい形式であるかどうか、通常は数字または文字;
  5. 数字 10 ~ 17: 車両の製造シリアル番号を示します。通常は数字と数字の組み合わせです。手紙。

フレーム番号の形式に従って、検証に PHP 正規表現を使用できます。以下はサンプル コードです:

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

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

上記のコードでは、PHP の preg_match 関数を使用して正規表現を照合します。この関数は、文字列が正規表現と正常に一致したかどうかを示す数値を返します。一致が成功した場合は 1 が返され、それ以外の場合は 0 が返されます。

正規表現の重要なポイント:

  1. ^ は文字列の開始位置を表し、
  2. $ は文字列の終了位置を表します。 ##[] は角括弧内の任意の文字と一致することを意味し、
  3. {17} は正確に 17 回出現する前の文字と一致することを意味します。
  4. 最後に、フレーム番号のチェック デジットは ISO 3779 標準に従って計算され、任意に設定されるものではないことに注意する必要があります。そのため、実際にフレーム番号を検証する際には、検証の精度を確保するために ISO 3779 規格に準拠した計算を行う必要があります。

つまり、PHP 正規表現を使用して、入力文字列が正しいフレーム番号形式であるかどうかを確認するのは非常に簡単です。正規表現を使用して照合し、ISO 3779 標準に従って検証を実行するだけです。正しいフレーム番号形式は、車両の情報をより深く理解するのに役立ち、間違ったフレーム番号によって引き起こされる交通事故やその他の問題を防ぐこともできます。

以上が入力文字列が正しい車両フレーム番号形式であるかどうかを確認するための PHP 正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。