隔离状态缩写和地址

时间:2011-08-20 00:59:25

标签: joomla state string-parsing abbreviation

有没有办法从地址中提取州名缩写?我正在为我的网站使用Joomla的事件日历扩展,它目前只将城市和县分别存储在数据库中,但它确实将地址全部放在一起,即。 123 Main St.,Townsville,ID 55555.有没有办法抓住州的两个字母并吐出来?即使可能有办法获取所有两个字母的出现次数,然后将它们与状态缩写列表进行比较以进行验证。

由于 杰森

1 个答案:

答案 0 :(得分:0)

以你要求的方式提取信息的问题是有些人可能会输入整个州名,有些人可能会缩写州,有些人可能会错过国家......等等。

你不能指望人们给你正确的数据......这只是一个编程的事实。

您可以扩展数据库和表单以单独包含State ...进一步,您可以使用预定的Ajax AutoComplete扩展或下拉列表,以确保用户选择正确的状态。

在我的应用程序中,我在Region表中输入所有美国州和所有加拿大省。然后在Person表中,我有一个int State。这样我就可以将此人的状态加入区域表并节省宝贵的数据库空间。但那只是我。

dbo.Person
|  ID  |  Name  |  Address  |  Zip  |  StateID  |  etc...  |


dbo.Region
|  ID  |  ParentID  |  Name  |