ホームページ >バックエンド開発 >PHPチュートリアル >郵便番号形式を検証するための PHP 正規表現メソッド

郵便番号形式を検証するための PHP 正規表現メソッド

WBOY
WBOYオリジナル
2023-06-24 08:55:371548ブラウズ

社会の発展に伴い、宅配業界はなくてはならない存在となっています。速達の普及に伴い、郵便番号の使用もより一般的になりました。

いわゆる郵便番号は、さまざまな地域への郵便物を区別するために使用される数値コードです。郵便番号の形式は一連の 6 桁です。最初の 2 桁は省 (自治区または市区町村) コードを表し、中間の 2 桁は市 (地域またはリーグ) コードを表し、最後の 2 桁は地区 (郡) コードを表します。

この形式要件の場合、PHP 正規表現を使用して郵便番号の形式を確認できます。次に、PHP 正規表現を使用して郵便番号形式を確認する方法を見てみましょう。

1. 検証に preg_match() 関数を使用する

preg_match() 関数を使用して、正規表現と一致させることができます。基本的な構文は次のとおりです。

preg_match(pattern,subject,matches);

$pattern は正規表現、$subject は一致する必要がある文字列、$matches は次のとおりです。は配列であり、一致する結果が含まれます。

郵便番号形式を検証するには、次の正規表現を使用できます:

/^([1-9]d{5})$/

where , " ^" は文字列の先頭を表し、"$" は文字列の末尾を表します。 "[1-9]" は最初の桁が 1 から 9 までの数字のみであることを表します。 "d{5}" は次の値を表します連続した 5 つの数字が続きます。

preg_match() 関数の具体的な使用方法については、次のコードを参照してください:

$pattern = '/^([1-9]d{5})$/' ;
$ postalCode = '200001';
if(preg_match($pattern,$postalCode)){

echo '邮政编码格式正确';

}else{

echo '邮政编码格式不正确';

}

2. preg_replace() 関数を使用して書式設定します。

preg_match() 関数を検証に使用することに加えて、preg_replace() 関数を使用して郵便番号を書式設定することもできます。

具体的な方法は次のとおりです。まず preg_replace() 関数を使用して数字以外の文字をすべて削除し、次に preg_replace() 関数を使用して郵便番号に「-」記号を挿入します。コードは次のとおりです:

$postalCode = '200001A';
$pattern = '/1/';
$postalCode = preg_replace ($pattern ,'',$postalCode);
$pattern = '/(d{3})(d{3})/';
$postalCode = preg_replace($pattern,'$1-$2' ,$postalCode );
echo $postalCode;

このうち、「1」は数字以外の文字の一致を表し、2番目の正規表現は「(d{3 })(d{3})」は 3 つの数字と 3 つの数字を一致させることを意味し、「$1-$2」を使用することは、「-」記号を使用して 2 つの数字を連結することを意味します。

上記の方法を使用すると、ユーザーが数字以外の文字を含む郵便番号を入力する場合でも、「-」記号を追加しない場合でも、効果的に書式設定できます。

要約すると、郵便番号形式を検証するための PHP 正規表現メソッドでは、単純な検証には preg_match() 関数を使用し、書式設定には preg_replace() 関数を使用できます。これらの方法を柔軟に使用すると、開発者が郵便番号形式の検証と書式設定を簡単に処理できるように効果的に役立ちます。


  1. 0-9

以上が郵便番号形式を検証するための PHP 正規表現メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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