Laravel 中的地址验证

Posted

技术标签:

【中文标题】Laravel 中的地址验证【英文标题】:Address validation in Laravel 【发布时间】:2017-09-07 23:39:15 【问题描述】:

我正在尝试验证用户输入的地址,他们在其中提供了街道名称、邮政编码、门牌号等...

问题是,如何验证地址是否有效?

更好的问题是,如何使用用户的 IP 检查输入是否与用户的当前国家/地区匹配,根据这些信息我会闪现一些验证错误。

我可以在谷歌地图中实现这个吗?

谢谢

【问题讨论】:

您需要使用 ip geo location api 服务,关于国家/地区部分,但这并不能确保您 100%,因为如果您使用 ***,那么它是不可能的 也检查一下***.com/questions/682093/… 这是一个很好的提示 Maytham,谢谢。老实说,我忘记了 *** 点。你说的对。再次感谢 【参考方案1】:

你不能。

有太多的边缘情况,地址可能看起来不正确,但实际上是正确的。我住的地方有些公司有自己的邮政编码,有些道路有,有些地址没有城镇名称。

如果您想尽可能精确,您应该要求用户通过 Google 地图自动完成字段输入他们的地址,因为 Google 地图知道很多边缘情况。

话虽如此,检查用户输入的地址是否与他们的原籍国相符是不准确的,因为他们可能在 *** 后面。还有一些 IP 地址映射到用户实际所在的另一个国家/地区。

【讨论】:

你是对的 Hedam。你的建议似乎效果最好。谢谢

以上是关于Laravel 中的地址验证的主要内容,如果未能解决你的问题,请参考以下文章

laravel登录验证

如何在 laravel 验证中验证多个电子邮件?

Laravel 5 & 在单个字段中验证多个电子邮件地址

php 比特币地址的Laravel验证规则

如何在 Laravel 中验证电子邮件地址是不是是有效的 PayPal 电子邮件地址

Laravel 8:我如何在注册后验证用户的电子邮件地址而无需提供登录信息?