问题标签 [libphonenumber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
195 浏览

c# - 无法在 Windows Phone 8.0 上加载程序集 libphonenumber Version=5.0.0.0

  1. 我将带有 nuget 的 libphonenumber 库 C# 端口添加到 Windows Phone 8.0 项目。
  2. 编写代码
  3. 运行,然后应用程序在这条线上崩溃并_phoneNumberUtil = PhoneNumberUtil.GetInstance(); 出现此错误

无法加载文件或程序集“libphonenumber_csharp_portable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。

请帮我!我做错了什么?

在 Windows Phone 8.1 项目中,此代码运行没有任何错误。

0 投票
2 回答
351 浏览

javascript - “goog.proto2.Message.set$Metadata”未定义错误

我正在为 libphonenumber使用 Google 闭包在线编译器。这是编译器代码:

这编译成功,但是当我在 html 中包含编译的 js 文件时,它会给出错误:undefined is not a function,第 196 行
我怀疑它与goog.require('goog.proto2.Message'); ,但到目前为止还没有运气。

最终目标是进行电话号码验证,如下所示:

如何解决TypeError: goog.proto2.Message.set$Metadata is not a function

0 投票
0 回答
462 浏览

c++ - LNK2005 为 C++ libphonenumber 制作 C 包装器

我有一个跨平台的 C 项目,现在我想在我的项目中尽可能少地引入基于 C++ 的 libphonenumber。第一次尝试是使用 Visual Studio 2013 将其集成到 Win32 中,但稍后它也需要在 iOS 和 Android 上运行。

所以我创建了这个标题:

这个cpp:

但是我遇到了这个链接器错误:

错误 LNK2005:“私有:静态无符号整数 const i18n::phonenumbers::PhoneNumberUtil::kMinLengthForNsn”(?kMinLengthForNsn@PhoneNumberUtil@phonenumbers@i18n@@0IB) 已在 LibPNWrapper.obj 中定义

这确实在 phonenumberutil.h 中声明和定义为:

静态常量 size_t kMinLengthForNsn = 2;

我知道通过将它包含在我的 cpp 中,它会再次声明。但是我试图:

  • 而是将其包含在头文件中,但后来我不得不更改我的文件以编译为 c++,但我仍然遇到了问题。

  • 在 cpp 文件中使用命名空间但没有帮助。

我不确定是因为我混合了 C 和 C++ 还是我在这里遗漏了其他基本内容。

欢迎所有想法。

0 投票
1 回答
1252 浏览

ios - 使用 NBAsYouTypeFormatter 实时格式化电话号码

我到处搜索,看到了很多解决方案,但其中大部分确实是“hackish”并且容易出错。

我正在尝试使用 libPhoneNumber iOS 类 NBAsYouTypeFormatter 格式化 UITextField 上的电话号码。

但是,我找不到正确的使用方法。

下面是我的尝试。(来自这个线程电话号码格式ios

此代码确实检测到range.length它没有考虑用户是否选择一个或多个字符然后键入

如果用户这样做,将导致它不是类型。

有没有人找到一个更优雅的方法来解决这个问题?

0 投票
2 回答
808 浏览

ios - 在 iOS 上使用 libPhoneNumber 列出所有国家的代码和呼叫代码

我遇到了这个关于列出国家的 Stackoverflow 线程,它正在使用 libPhoneNumber 库调用代码

解决方案是这样的

使用该getSupportedRegions()方法,然后迭代这些区域调用getCountryCodeForRegion().

但是,接受的解决方案不适用于 iOS 版本的 libPhoneNumber。getSupportedRegions() 在 iOS 版本上不可用

iOS 中使用 libPhoneNumber 有什么想法吗?

0 投票
3 回答
267 浏览

javascript - libphonenumber javascript 到 PHP 的转换

我正在使用 libphonenumber 的这个 PHP 端口,因为另一个需要 mbstring,而我的 PHP 版本没有安装。 https://github.com/davideme/libphonenumber-for-PHP

$country现在,我在下面传递的值无关紧要。我总是得到例外:
Missing or invalid default region

我到底在这里做错了什么?

我正在移植一些 javascript 代码以在 ExpressionEngine 插件中使用 PHP 库。

这是PHP代码:

这是我正在尝试转换的 WORKING javascript 函数,它利用 libphonenumber 的 javascript 端口:

即使使用示例代码也会引发相同的异常:

非常奇怪的是 US 和 ZZ 不在supportedRegions 数组中。

我发现了什么是从supportedRegions中删除它......这个电话:

不知道为什么要这样做。REGION_CODE_FOR_NON_GEO_ENTITY设置为“001”,因此它正在从supportedRegions 数组中删除美国条目。

我最终通过从init另一个 PHP 端口中的函数获取代码并将其放入这个端口来修复它。我没有注意到,但这个也使用了 mbstring 函数 mb_substr 但我不需要它并将其修改为仅使用 substr。

现在一切正常。

0 投票
1 回答
216 浏览

windows-phone-8.1 - WP 8.1 : 通过区域两个字母代码或国家数字代码获取县名

(我提前申请我的英语不好:))

我实际上正在开发一个 Windows Phone 商店应用程序 (wp8.1),我需要显示一个带有国家名称的选择器(以及一些其他信息)。

我正在使用libphonenumber库来获取国家信息,同时还要检查用户输入的号码与所选国家代码的格式是否正确。您可以在此处找到有关该库的更多信息。

所以......这个图书馆给了我支持的国家。我可以获得(和使用)每个国家/地区的信息是:

  • 国家双字母代码:(例如,对于法国:FR)
  • 国家/地区数字代码:(例如,对于法国:33)

但我还需要显示国家全名(例如,法国:法国):)

我尝试使用 CultureInfo 从 TwoLetter 代码中获取名称

但这没有用......实际上有时它会返回语言,有时它会崩溃。我知道问题出在哪里,CultureInfo应该以这种方式获取参数:“FR-fr”,然后它将返回“français (France)”。但我只有“FR”或33 ...

有没有其他方法可以使用这两个信息来获取国家名称?

提前谢谢你!

罗马。

0 投票
2 回答
583 浏览

c# - How to get UTC offset from a phone number in C#

I have a mobile application which authenticates the user via a phone number (similar to Whatsapp's sign in process).

After the user has logged in, he can create a TODO notes. When he creates a note he also fills in a date.

In the DB, I want to normalize this date to UTC.
So for example, if the user filled the date: 06/07/2015 17:00:00
And the UTC offset in his country is +3
Then 06/07/2015 14:00:00 will be saved in the DB.

In order to do this, I need to know the UTC offset of the user's country.

When the user registered the only two things he provided are:

  • country code
  • phone number

Those are not enough to know the UTC offset, because a user who entered a country code of US can still be in several different time zones.

I am also using libphonenumber to parse the incoming values mentioned above, but it can't get me the offset I want.

How can this be solved ? (How other apps like Viber, Line and Whatsapp handle this scenario?)

0 投票
1 回答
1736 浏览

c# - 使用 Google 的 libphonenumber 库接受移动号码但不接受固定电话号码

我正在使用 Google 的 libphonenumber 库来验证电话号码,但我只想接受手机号码并拒绝固定电话号码。

这可能吗?

这是我的电话号码验证码:

此方法同时验证固定电话号码和移动电话号码。我想拒绝固定电话号码并接受手机号码。

0 投票
1 回答
3597 浏览

libphonenumber - 尝试解析没有国家/地区代码的电话号码时出现 INVALID_COUNTRY_CODE 异常

我正在使用 libphonenumber jar(版本 7)并尝试在不设置 Region 的情况下解析电话号码。我按照推荐看到了以下代码。

但是,这会引发 INVALID_COUNTRY_CODE 异常。最新版本有什么变化吗?如何获取给定号码(“+1-xxx-xxx-xxxx”)的区域代码(美国)?