ホームページ >バックエンド開発 >Python チュートリアル >郵便番号検証に Python 正規表現を使用する方法

郵便番号検証に Python 正規表現を使用する方法

WBOY
WBOYオリジナル
2023-06-22 13:42:542076ブラウズ

オンライン ショッピングの普及に伴い、郵便番号は速達に必要な情報の 1 つであるため、郵便番号は私たちの生活の非常に重要な部分になっています。開発者にとって、郵便番号の確認も、頻繁に行う必要がある作業の 1 つです。この記事では、郵便番号検証にPython正規表現を使用する方法を紹介します。

まず、郵便番号の形式を理解する必要があります。中国の郵便番号は通常、100101 などの 6 桁で、最初の 2 桁が省、自治区、または市を表し、3 桁が郵便区域を表し、最後の 3 桁が特定の郵便局を表します。

次に、Python を使用して通常のマッチングを開始できます。まず、6 桁に一致する正規表現 ^d{6}$ を見てみましょう。このうち、# と #$ はそれぞれ照合の開始と終了を表し、d は数字を表し、{6} は 6 つの数字の照合を表します。 。したがって、この正規表現を使用して、任意の 6 桁の文字列と一致させることができます。

次に、都市と地区をどのように一致させるかを検討する必要があります。上記によると、省、自治区、市のコードはすでに決まっているため、照合する必要はありません。郵便番号は、正規表現 ^[1-9]d{1}$ を使用して照合できます。このうち、^[1-9] は 1 ~ 9 の任意の数値と一致することを意味し、{1} は数値と一致することを意味します。したがって、この正規表現は 10 ~ 99 の任意の数値と一致します。

最後に、特定の郵便局コードを照合する必要があります。郵便局番号は 3 桁なので、^d{3}$ を使用して照合できます。

これで、都道府県、郵便番号、郵便局を照合するための 3 つの正規表現が得られました。次に、それらを組み合わせる必要があります。

郵便番号の構造を考慮すると、3 つの正規表現を組み合わせて最終的な正規表現を取得できます: ^[1-9]d{5}$、ここで最初の数字はは都道府県を表し、2 桁目と 3 桁目は郵便番号を表し、最後の 3 桁は郵便局を表します。これらは郵便番号情報と完全に一致します。

以下は、この正規表現を郵便番号検証に使用できる簡単な Python プログラムです:

import re

postal_code = input("请输入邮政编码:")
pattern = r"^[1-9]d{5}$"
match = re.match(pattern, postal_code)

if match:
    print("这是一个有效的邮编")
else:
    print("这不是一个有效的邮编")

上記のコードでは、最初にユーザーに郵便番号を入力させ、次にre モジュールの match 関数 マッチングを行います。一致が成功した場合は、入力情報が正しい形式であることを意味します。そうでない場合は、エラー メッセージが返されます。

概要:

郵便番号検証に Python 正規表現を使用すると、郵便番号が有効かどうかを迅速かつ簡単に検証できます。これは開発者にとって非常に重要です。アプリケーションでは、正規表現を使用して他の形式を検証したり、Python の強力な機能を使用してデータ処理、検証、その他の操作を迅速に実行したりすることもできます。

以上が郵便番号検証に Python 正規表現を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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