PHP 正規表現を使用して入力文字列が正しい車両モデル形式であるかどうかを確認する方法

PHPz
リリース: 2023-06-24 17:14:01
オリジナル
1440 人が閲覧しました

車両モデルを検証する場合、PHP 正規表現 (正規表現) は入力文字列の処理に非常に便利です。この記事では、PHP 正規表現を使用して、入力文字列が正しい車両モデル形式に準拠しているかどうかを確認する方法について詳しく説明します。

1. 車種フォーマット

車種検証を行う前に、まず正しい車種フォーマットが何であるかを理解する必要があります。一般に、車両モデル形式の制限は地域によって異なりますが、通常は次の要素が含まれます:

  1. ブランド名
  2. 自動車シリーズ名
  3. モデル名
  4. 年式
  5. パワータイプ

たとえば、2020 Audi A3 35 TFSI リムジンの車両モデル形式には、上記の 5 つの要素が含まれています。

中国では、車種のフォーマットは比較的統一されており、通常は「ブランド名、車種シリーズ名、モデル名、年式、パワータイプ」の形式になります。詳細は以下のとおりです。

  1. ブランド名:通常は自動車メーカーの名前
  2. 車シリーズ名:通常はそのモデルが属する車種のシリーズ
  3. モデル名: 通常、モデルの特定のモデル
  4. 年: モデルの製造年を示します
  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
ログイン後にコピー

この正規表現パターンの意味は次のとおりです:

  1. で始まり ^ で終わります。 $ は、文字列全体が正規表現パターンと一致する必要があることを示します。
  2. 中国語の文字と一致するには、[x{4e00}-x{9fa5}] を使用します
  3. Use [A-Za-z0-9] は、英語の文字と数字を一致させることを意味します
  4. Use は、前の文字が 1 回以上出現する必要があることを意味します連続
  5. Use (201[0-9]|202[0-9]) は、2010 から 2029 までの数字に一致することを意味します
  6. Use (セクション)? はオプションの「セクション」文字と一致することを意味します
  7. Use s は 1 つ以上のスペースと一致することを意味します
  8. Use (1|2).d [T|D|H|E] は、1.0T、2.0D、1.5H または 2.0E
  9. の 4 つの電力タイプに一致することを意味します。(s (1|2).d[T |D|H|E])?累乗型部分がオプションであることを示します
  10. UTF-8 エンコードの正規表現パターンを指定するには、/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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート