0

正規表現を使用して、完全な住所文字列に郵便番号が含まれているかどうかを確認しようとしていますが、誰かが私を助けてくれますか?

$address = '10100 Trinity Parkway, 5th Floor Stockton, CA 95219';
if (preg_match('--regex_here--',$ad)) {
    echo 'true';
}
4

1 に答える 1

7

通常、郵便番号は2文字の州コードに従うため、次のようなものはかなり信頼できるはずです。

/\b[A-Z]{2}\s+\d{5}(-\d{4})?\b/

説明:

\b         # word boundary
[A-Z]{2}   # two letter state code
\s+        # whitespace
\d{5}      # five digit zip
(-\d{4})?  # optional zip extension
\b         # word boundary

郵便番号は通常(常に?)アドレスの最後にあるため、\b最後のをに変更することもできます。$

于 2012-06-19T18:11:54.317 に答える