2011-08-03 25 views
2

我想从字符串中读取邮政编码。该算法应该看到XXXXX号码,并且还连续5个号码 - 例如12345,68376,78902等。如何从字符串中读取邮政编码?

如何使用PHP执行此操作?

+2

您是否假设字符串中不会有其他5位数字? –

回答

6
preg_match('/[0-9]{5}/', $str, $zip); 

echo $zip[0]; 
+1

真的,我是唯一的正则表达式答案吗? –

1
preg_match('/[^0-9][0-9]{5}[^0-9]/', $str, $zip); 

我修饰的PMV的答案,这样就不会匹配数字串长则5

+1

如果不包含非数字字符会怎么样? – Problematic

1
$num=12345; 
if(is_numeric($num) and strlen($num)==5){ do it } 
0

我最近不得不从一个字符串提取部分地址的房地产网站,我发现最好的选择是使用谷歌地理编码API。它允许我为输入的每个地址获取街道,城市,州,邮编,纬度,经度等等。

我发现在得到建立与谷歌的地理编码API(PHP)一个很大的指导这里:http://www.andrew-kirkpatrick.com/2011/10/google-geocoding-api-with-php/

最好的部分,它甚至与地名工作。因此,搜索“UCLA”会为您提供可能需要的地址的所有部分。

相关问题