我想使用正則表達式來檢查一個完整的地址字符串是否包含一個郵政編碼,有人可以幫我嗎?php - 檢查一個地址字符串是否有郵編
$address = '10100 Trinity Parkway, 5th Floor Stockton, CA 95219';
if (preg_match('--regex_here--',$ad)) {
echo 'true';
}
我想使用正則表達式來檢查一個完整的地址字符串是否包含一個郵政編碼,有人可以幫我嗎?php - 檢查一個地址字符串是否有郵編
$address = '10100 Trinity Parkway, 5th Floor Stockton, CA 95219';
if (preg_match('--regex_here--',$ad)) {
echo 'true';
}
一般郵政編碼遵循兩個字母的國家代碼,所以像下面應該是相當可靠:
/\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
在到$
結束,因爲郵政編碼通常在地址的末尾(總是?)。
是將從地址單獨的字符串的郵政編碼? –
可能的重複[什麼是最終的郵政編碼和zip正則表達式?](http://stackoverflow.com/questions/578406/what-is-the-ultimate-postal-code-and-zip-regex) – hakre