gpt4 book ai didi

ruby-on-rails-3 - 如何验证表单中的位置地址?

转载 作者:行者123 更新时间:2023-12-03 00:29:15 26 4
gpt4 key购买 nike

我想验证用户填写的邮政地址是否正确。

假设我们有字段 street、street_number、postal_code、city 和 Country

当用户输入他的国家/地区是法国并且城市是纽约时,如何显示错误?

如何检测邮政编码与城市不对应?

是否有策略可以使用 Ruby On Rails 解决此问题,或者我应该只信任用户条目?

最佳答案

有几家公司发布美国邮政编码目录,通常不是很贵,有些甚至还附带经纬度数据。这是验证美国或北美城市和州的最常见方式。国家和城市的全局邮政编码可能是一个更难的问题,或者至少是一个更昂贵的问题。

另一种方法是使用 Google Maps API,或许可以结合从位置感知浏览器(所有现代浏览器)获取的数据。老实说,我已经有一段时间没有使用该 API 了,但似乎记得您可以通过给定纬度/经度获得非常详细的信息。 Google 现在会对 Maps API 的大量使用收费,但即使您的网站流量适中,您也可能仍处于免费区域。

在某种程度上,您必须信任用户。我记得不久前,我们在数据库中发现用户报告的邮政编码存在异常 - 似乎每个人都住在加利福尼亚州比佛利山庄。那是在 2000 年左右,当时电视节目“90210”的原始版本仍然存在 - 这就是邮政编码:-)。

关于ruby-on-rails-3 - 如何验证表单中的位置地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13389996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com