问题标签 [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 回答
1006 浏览

typescript - 使用带有 typescript 和 JSPM 的 libphonenumber

https://www.npmjs.com/package/google-libphonenumber

我用 JSPM 安装了它。我试过直import 'google-libphonenumber';

我也试过 d.ts

我只是想在我的打字稿(ES6 样式模块)和 JSPM 中使用格式功能。我尝试了有和没有任何定义。

phoneUtil 和 libphonenumber 为空。

使用代码

0 投票
1 回答
1591 浏览

whatsapp - 将 Google libphonenumber 库用于商业目的是否很好?

将 Google libphonenumber 库用于商业应用是个好主意吗?例如。我们正在考虑在注册时添加对电话号码的验证。早些时候我们使用正则表达式。由于我们有基于 OTP 的验证系统,所以正则表达式对我们很有用。因此,我们的系统中没有任何错误的电话号码。早些时候,我们只处理单个国家的数字,所以正则表达式很容易。现在我们也在考虑接受国际号码。因此,我们发现 google libphonenumber 库确实可以验证任何国际号码。https://github.com/googlei18n/libphonenumber

这似乎是一个不错的选择,也似乎非常准确。但在这方面,我们认为存在一个问题,即当某些国家/地区开放某些号码时,我们总是需要更新我们系统中的库版本,以便它开始接受这些号码。我们发现这个开源库也被 Whatsapp 使用。 https://www.whatsapp.com/opensource/?l=es

但是他们如何处理每次更新版本的问题呢?此外,是否还有其他公司也在使用它。

有人可以建议,我们该怎么办?我们应该将正则表达式用于国际号码还是这个库。

0 投票
2 回答
14133 浏览

c#-4.0 - How to format a phone numbers with libphonenumber in International format.

0 投票
2 回答
2533 浏览

android - google libphonenumber 仅从联系人中获取手机号码

我正在使用 libphonenumber 来格式化联系人中的电话号码。有没有办法只显示像 WhatsApp 这样的手机号码?没有本地电话号码。

我唯一的想法是列出所有移动区号,例如https://en.wikipedia.org/wiki/List_of_mobile_phone_number_series_by_country并检查每个号码,但我认为这有点复杂。

0 投票
1 回答
1660 浏览

php - PHP 和 libphonenumber:将字符串转换为 PhoneNumber 对象?

所以我将一个电话号码字符串传递给我的 PHP 后端。我正在尝试使用 Google 的 libphonenumber 来验证传递的电话号码。

这是字符串:“+447400123456”($val)

不幸的是,我不断得到

“local.ERROR:异常 'Symfony\Component\Debug\Exception\FatalErrorException' 带有消息'调用未定义函数 App\Http\Controllers\setNationalNumber()'”

我要做的就是检查传递的字符串是否是有效的国际电话号码(包括手机),然后再将其存储到我的数据库中。

谁能帮我这个?我正在努力处理文档并不断出错。

0 投票
1 回答
1423 浏览

c# - Libphonenumber - 使用国家代码验证号码

我正在为googlelibphonenumber使用 C# 端口,并且正在尝试验证电话号码的格式是否正确。我将国家代码和数字作为两个字符串,如何验证或解析该数字的国家代码格式是否正确?

例如:我有 +44 & 02476 123987

或 +1 和 345-432-432

我正在使用 MVC5 应用程序。

我尝试了以下代码,但它似乎总是返回无效:

任何指针都非常感谢。

0 投票
4 回答
10178 浏览

android - 使用 PhoneNumberFormattingTextWatcher 而不输入国家/地区呼叫代码

在我的应用程序的登录面板中,我将国家/地区呼叫代码和剩余数字划分为两个可编辑的 TextView,如下所示:

在此处输入图像描述

我想在右侧的 TextView 中使用国际格式标准。如果电话号码为 +905444444444 的用户在这些框中输入号码,我希望在左侧框中看到“90”,在右侧看到“544 444 4444”。

出于这个原因,我尝试使用以下使用 libphonenumber 的实现:

但是,此 TextWatcher 格式化数字包括调用代码。换句话说,它成功格式化“+905444444444”,但无法格式化“54444444444”。当输入的电话号码在右侧的 TextView 中包含国家代码时,如何获得相同的结果?不用说,但我想得到以下输出:

  • 5
  • 54
  • 544
  • 544 4
  • 544 44
  • 544 444
  • 544 444 4
  • 544 444 44 ...
0 投票
0 回答
236 浏览

java - 打印所有支持的国家和子区域

我想用来libphonenumber打印所有支持的国家和地区。

我知道我可以使用以下方法列出所有支持的区域:

但是如何访问所有子区域?以下代码将打印“New York, NY”

谢谢。

0 投票
1 回答
2155 浏览

libphonenumber - 使用 Google 的 libphonenumber 库验证无地区的国际手机号码

我正在尝试验证国际手机号码。

例如:“+972523254545”

Afaik,这个号码应该在任何地方都有效。

但是这个库也需要“区域”。为什么会这样,我该如何克服?

0 投票
2 回答
5090 浏览

android - Android - 电话号码格式化和删除国家/地区代码

我已经构建了一个应用程序,在其中循环并收集用户电话联系人,我的目标是然后使用这些号码并查询我的解析数据库并查找包含用户联系人的记录(这将检查是否有任何用户联系人是我的应用程序的用户,用户的电话号码将在他们注册时保存到我的解析数据库中)。我遇到的问题是,在收集用户联系人号码时,它们以不同的格式返回,一些 +447966000000、一些 07966000000、一些 07 966000 000000 等。

我的问题是,什么时候格式化我的号码的最佳方式是什么?将它们保存到数据库并从用户联系人中检索它们,以便以相同的格式保存和检索所有数字,以便当我对它们进行条件检查时,它们将易于比较?

我已经下载了电话号码实用程序库,但我不确定库中的什么可以用来做这样的事情。



到目前为止的代码: