如何在 MVC ASP.NET 中的手机号码前添加默认(默认为浏览器国家)国家代码?

Posted

技术标签:

【中文标题】如何在 MVC ASP.NET 中的手机号码前添加默认(默认为浏览器国家)国家代码?【英文标题】:How do I add default (Default to browser country) country code before the mobile number in MVC ASP.NET? 【发布时间】:2017-11-13 17:24:05 【问题描述】:

我有一个接受手机号码的文本框。如何在手机号码前添加默认(默认为浏览器国家)国家代码?

我正在使用 MVC ASP.NET

【问题讨论】:

您需要实现2个部分,第一个是使用任何地理位置数据从IP地址获取国家/地区iso代码,例如lite.ip2location.com或ipinfodb.com。二是获取IDD拨号代码,列表可以从这个线程***.com/questions/10772329/…检索到 【参考方案1】:

您可以使用http://ipinfo.io服务通过用户的IP来检测国家(位置通常不如本地地理位置详细信息准确,但不需要任何用户许可)。它将为您提供客户端 IP、主机名、地理位置信息(城市、地区、国家、区号、邮政编码等)和网络所有者。

$.get("https://ipinfo.io", function(response) 
   console.log(response.city, response.country);
, "jsonp");

这是一个更详细的 JSFiddle 示例,它还打印出完整的响应信息,因此您可以查看所有可用的详细信息:http://jsfiddle.net/zK5FN/2/

【讨论】:

这是一个巨大的帮助。非常感谢

以上是关于如何在 MVC ASP.NET 中的手机号码前添加默认(默认为浏览器国家)国家代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET 核心 MVC 中使用一次性密码 (OTP) 注册手机号码,而不是使用 2FA

从 ASP.NET MVC 迁移到 ASP.NET Core MVC

如何在 C# 中为枚举值添加描述以与 ASP.NET MVC 中的下拉列表一起使用? [复制]

如何在 Asp.Net MVC 中将正则表达式分解为多个正则表达式?

如何将项目引用添加到 ASP.NET Core 1.0 MVC 项目

ASP.net MVC - 如何在各种视图中保留模型