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