ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現を使用して入力文字列が正しい車両モデル形式であるかどうかを確認する方法
車両モデルを検証する場合、PHP 正規表現 (正規表現) は入力文字列の処理に非常に便利です。この記事では、PHP 正規表現を使用して、入力文字列が正しい車両モデル形式に準拠しているかどうかを確認する方法について詳しく説明します。
1. 車種フォーマット
車種検証を行う前に、まず正しい車種フォーマットが何であるかを理解する必要があります。一般に、車両モデル形式の制限は地域によって異なりますが、通常は次の要素が含まれます:
たとえば、2020 Audi A3 35 TFSI リムジンの車両モデル形式には、上記の 5 つの要素が含まれています。
中国では、車種のフォーマットは比較的統一されており、通常は「ブランド名、車種シリーズ名、モデル名、年式、パワータイプ」の形式になります。詳細は以下のとおりです。
したがって、正しい車種形式の例は「Mercedes-Benz E-Class E300L 2020 2.0T Automatic Luxury Edition」となります。
2. PHP 正規表現を使用する
車両モデルの検証に PHP 正規表現を使用する場合、最初に車両モデルの正規表現パターンを定義する必要があります。以下は、基本的な車両モデルの正規表現パターンです:
/^[x{4e00}-x{9fa5}]+[A-Za-z0-9]+[x{4e00}-x{9fa5}]+[A-Za-z0-9]+(201[0-9]|202[0-9])(款)?(s+(1|2).d[T|D|H|E])?$/u
この正規表現パターンの意味は次のとおりです:
^
で終わります。 $
は、文字列全体が正規表現パターンと一致する必要があることを示します。[x{4e00}-x{9fa5}]
を使用します[A-Za-z0-9]
は、英語の文字と数字を一致させることを意味します
は、前の文字が 1 回以上出現する必要があることを意味します連続(201[0-9]|202[0-9])
は、2010 から 2029 までの数字に一致することを意味します(セクション)?
はオプションの「セクション」文字と一致することを意味します s
は 1 つ以上のスペースと一致することを意味します (1|2).d [T|D|H|E]
は、1.0T、2.0D、1.5H または 2.0E(s (1|2).d[T |D|H|E])?
累乗型部分がオプションであることを示します/u
を使用します3. PHP 検証の例
次は基本的な PHP 検証の例です:
<?php $vin = "奔驰E级E300L 2020款 2.0T 自动豪华版"; $pattern = "/^[x{4e00}-x{9fa5}]+[A-Za-z0-9]+[x{4e00}-x{9fa5}]+[A-Za-z0-9]+(201[0-9]|202[0-9])(款)?(s+(1|2).d[T|D|H|E])?$/u"; if (preg_match($pattern, $vin)) { echo "输入串是一个正确的车辆型号格式。 "; } else { echo "输入串不是一个正确的车辆型号格式。 "; } ?>
上の例は、「入力文字列は正しい車両モデル形式です。」を出力します。は、入力文字列が正しい車両モデル形式に準拠していることを示します。
上記の正規表現はあくまで基本的な車両モデルの正規表現パターンであり、より正確に車両モデルの形式を検証する必要がある場合は、状況に応じて調整および最適化する必要があることに注意してください。
つまり、車両モデルの検証に PHP 正規表現を使用するのは非常に簡単で便利であり、対応する正規表現パターンを定義するだけで済みます。この記事が車両のモデル検証を成功させるのに役立つことを願っています。
以上がPHP 正規表現を使用して入力文字列が正しい車両モデル形式であるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。