有没有办法从地址中提取州名缩写?我正在为我的网站使用Joomla的事件日历扩展,它目前只将城市和县分别存储在数据库中,但它确实将地址全部放在一起,即。 123 Main St.,Townsville,ID 55555.有没有办法抓住州的两个字母并吐出来?即使可能有办法获取所有两个字母的出现次数,然后将它们与状态缩写列表进行比较以进行验证。
由于 杰森
答案 0 :(得分:0)
以你要求的方式提取信息的问题是有些人可能会输入整个州名,有些人可能会缩写州,有些人可能会错过国家......等等。
你不能指望人们给你正确的数据......这只是一个编程的事实。
您可以扩展数据库和表单以单独包含State ...进一步,您可以使用预定的Ajax AutoComplete扩展或下拉列表,以确保用户选择正确的状态。
在我的应用程序中,我在Region
表中输入所有美国州和所有加拿大省。然后在Person
表中,我有一个int State
。这样我就可以将此人的状态加入区域表并节省宝贵的数据库空间。但那只是我。
dbo.Person
| ID | Name | Address | Zip | StateID | etc... |
dbo.Region
| ID | ParentID | Name |