PHP で正規表現を使用してナンバー プレート番号の有効性を確認する方法

WBOY
リリース: 2023-06-24 16:14:01
オリジナル
1532 人が閲覧しました

車の台数が増え続けるにつれ、ナンバープレート番号の確認は解決しなければならない問題となっています。 PHP では、正規表現を使用してナンバー プレート番号の有効性を簡単に検証できます。この記事では、正規表現を使用してナンバー プレート番号の正当性を検証する方法を紹介します。

1. ナンバー プレート番号の基本形式

ナンバー プレート番号は、漢字、文字、数字で構成されます。地域が異なればフォーマットも異なります。たとえば、北京のナンバー プレート番号は「北京 A12345」、上海のナンバー プレート番号は「上海 A12345」、杭州のナンバー プレート番号は「浙江 A12345」です。ここで、「北京」、「上海」、「浙江省」は省の略称です。次の文字は都市コード、数字はシリアル番号です。

国家規格 GB/T 8569-2017 によると、ナンバー プレート番号の基本的な形式は次のとおりです。

州の略称 都市コード トレーラー番号 シリアル番号

このうち「トレーラーナンバー」とは、パトカーや消防車など、車両の種類を区別するために使用されるアルファベットのマークを指します。 「シリアルナンバー」は、同じ車種でも異なる車両を区別するために使用されます。

2. 正規表現の概念

正規表現は文字列パターンを記述する言語であり、特定のルールに準拠する文字列の一致と検索に使用されます。 PHP では、preg_match() 関数を使用して文字列の正規表現一致を実現できます。

preg_match() 関数には、正規表現、一致する文字列、およびオプションの配列変数の 3 つのパラメータがあります。一致が成功した場合は 1 が返され、それ以外の場合は 0 が返されます。配列変数が指定された場合、一致するすべての結果が配列に格納されます。

3. ナンバー プレート番号の正規表現

ナンバー プレート番号の形式は地域によって異なるため、形式ごとに異なる正規表現を記述する必要があります。以下に、一般的なナンバー プレート番号の形式と対応する正規表現をいくつか示します。

  1. 北京ナンバー プレート番号の形式

北京のナンバー プレート番号は 1 文字と 5 桁の数字で構成され、最初の桁を 0 にすることはできません。

正規表現は次のとおりです: /^京[A-HJ-NP-Z]d{5}$/u

  1. 上海ナンバー プレート番号の形式

上海のナンバープレート番号は 1 文字と 5 桁の数字で構成されており、最初の 1 桁を 0 にすることはできません。

正規表現は次のとおりです: /^沪[A-HJ-NP-Z]d{5}$/u

  1. 杭州ナンバー プレート番号の形式

杭州のナンバー プレート番号は 1 文字と 5 桁の数字で構成され、最初の桁を 0 にすることはできません。

正規表現は次のとおりです: /^Zhe [A-HJ-NP-Z]d{5}$/u

このうち、u 識別子は UTF-8 モードで一致します。

4. 正規表現を使用してナンバー プレート番号を確認する

PHP では、preg_match() 関数と正規表現を組み合わせて使用​​することで、ナンバー プレート番号の有効性を簡単に確認できます。以下はサンプル コードです:

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

if (preg_match($pattern, $plate_number)) {
    echo '车牌号码有效';
} else {
    echo '车牌号码无效';
}
ログイン後にコピー

上記のコードでは、$plate_number は検証するナンバー プレート番号、$pattern はナンバー プレート番号と一致するために使用される正規表現です。preg_match() 関数を使用します。照合結果に基づいて照合結果を出力します。

結論

この記事では、PHP で正規表現を使用してナンバー プレート番号の有効性を確認する方法を紹介します。ナンバープレート番号の形式は地域によって異なるため、実際の状況に応じて対応する正規表現を記述する必要があります。正規表現を使用してナンバー プレート番号を検証することにより、プログラムの精度と信頼性を向上させることができます。この記事が皆様のお役に立てれば幸いです。

以上がPHP で正規表現を使用してナンバー プレート番号の有効性を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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