PHP は、動的な Web ページの作成に使用できる非常に強力なプログラミング言語です。 PHP プログラミングでは、正規表現は重要な部分です。正規表現はテキスト パターンを記述するために使用される言語であり、一致、検索、置換、フィルタリングなどの操作に使用できます。この記事では、PHP 正規表現を使用して実際に郵便番号を照合する方法を説明します。
郵便番号は、郵便エリアを識別する数値コードで、郵便の配達を迅速化し、精度を向上させるために使用されます。中国の郵便番号は、100000、200000、300000 などの 6 桁で構成されます。以下では、PHP 正規表現を使用してこれらの郵便番号を照合します。
まず、正規表現の構文を理解する必要があります。正規表現は一連の文字と特殊文字で構成され、特殊文字は特定の意味を表現するために使用されます。一般的に使用される正規表現の特殊文字をいくつか示します。
- ^: 文字列の先頭と一致します。
- $: 文字列の末尾と一致します。
- .: 任意の文字と一致します。
##: 前の文字と 0 回以上一致します。 - : 前の文字と 1 回以上一致します。
- ?: 前の文字と 0 回または 1 回一致します。
- []: 角括弧内の任意の文字と一致します。
- {}: 繰り返しの数を制限します。たとえば、{2,5} は 2 ~ 5 回の一致を意味します。
-
次に、上記の特殊文字を使用して郵便番号と一致する正規表現を作成します。
まず、6 桁を一致させる必要があります。 d 特殊文字を使用して任意の数値と一致させることができます。{6} は 6 個の一致に制限されており、d{6} の正規表現を構築できます。この正規表現は、任意の 6 桁の数値と一致します。ただし、中国の郵便番号のみを照合したい場合 (つまり、開始番号は 1、2、3 のみ)、^1[0-9]{5}$, ^2[0-9]{ を渡すことができます。 5}$, ^3[0-9]{5}$ 3 つの正規表現が完成しました。このうち、^1[0-9]{5}$ は数字 1 で始まり、その後に 5 つの数字が続き、最後に文字列で終わることを意味し、同様に ^2[0-9]{5}$ は数字で始まることを意味します。数値 2 , ^3[0-9]{5}$ は数値 3 から始まることを意味します。
次に、PHP コードで正規表現を使用して、郵便番号が一致するかどうかを確認する必要があります。以下は、preg_match 関数を使用して郵便番号を検証するコードです。
<?php
$zip_code = "100000";
$pattern = "/^1[0-9]{5}$|^2[0-9]{5}$|^3[0-9]{5}$/";
if (preg_match($pattern, $zip_code))
{
echo "该邮编是中国的邮编。";
}
else
{
echo "该邮编不是中国的邮编。";
}
?>
ログイン後にコピー
上記のコードでは、$zip_code に検証対象の郵便番号が格納されます。 $pattern には、6 桁の数字と一致するために使用される正規表現が保存されます。 preg_match 関数は、正規表現を使用して郵便番号を照合します。照合が成功した場合は、郵便番号が中国の郵便番号であることを意味し、そうでない場合は、中国以外の郵便番号であることを意味します。
上記は、PHP 正規表現を使用して実際に郵便番号を照合する内容全体です。読者は、必要に応じて正規表現を使用して、他のタイプのテキストと一致させることを試みることができます。
以上が実際の PHP 正規表現: 郵便番号の照合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。