ホームページ >バックエンド開発 >Python チュートリアル >郵便番号検証に Python 正規表現を使用する方法
オンライン ショッピングの普及に伴い、郵便番号は速達に必要な情報の 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 サイトの他の関連記事を参照してください。