问题标签 [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 投票
0 回答
1244 浏览

php - 如何生成世界上所有可能的手机号码?

所以我们开始创建和存储世界上所有可能的有效手机号码,只是因为我们可以:)

你会怎么做?

将创建大约 100 亿个数字,使用 5 Terra 的 MySQL 存储,存储在数据库中的所有数字都是唯一的。

所以 1. 我们可以从这里提取正则表达式,表达式如下:

然后 2. 我们可以使用来生成数字,如下所示:

回声是这样的:

  1. 我们可以仔细检查(矫枉过正)、验证、解析和存储:

    $phoneLib -> 解析/格式化/isValidNumber ..

可能可以在不到一个月的时间内使用几个 CPU 和多进程来完成这项工作。

但是,遇到了问题:反向正则表达式库经常(20% - 40%)重复数字,生成太短或太长的数字,生成带有“:”的数字。在时间尺度上,随着可能性的缩小,创建一个唯一的数字变得越来越难。MySQL 的磁盘消耗和速度可能不是这里最好的解决方案。

鉴于这应该在具有一个远程数据库的一台服务器上运行,那么最佳实现是什么?

0 投票
0 回答
1338 浏览

c# - 如何从 C# 中的 libphonenumber 中的电话号码中提取区号?

请检查以下从电话号码中检索区号的 c# 代码

我有以下代码,我正在尝试使用电话号码:+12015555777,其格式为 e164 格式,在给出完整区域列表的情况下,它应该给我代码 201 NJ 'New Jersey',但是在检查 areaCode 时我得到'null',请以任何可能的方式建议我解决此问题。我使用 libphonenumber 的 nuget,phoneUs 的类型为 PhoneNumber。

0 投票
1 回答
284 浏览

database - 在存储到数据库之前统一电话号码

我想从用户的电话通讯录中导入所有联系人号码并将它们存储在数据库中,但是由于我想稍后对它们进行一些处理,所以所有电话号码都应该具有统一的格式。

我在网上做了一些研究,发现电话号码主要有三种格式:(来源:googlei18n/libphonenumber

  • 国际的
  • 国民
  • E164

然后我导出并提取我的电话联系号码,但我知道有很多来自不同国家和运营商的不同格式的号码。

这里有一些例子:

基于谷歌的图书馆,如果你想将任何电话号码转换为不同的格式,我想你必须知道他们属于哪个国家,在我的情况下,每个联系人都属于不同的国家。

现在,我的问题是准备并将它们全部转换为一种特定格式的步骤是什么?

我需要知道这个操作的整个概念,但是如果你想写代码,任何编程语言都可以。

0 投票
2 回答
4644 浏览

java - 用于获取相同国家代码的国家名称的 Google libphone 号码

如何使用 Google 的 libphone 号码https://github.com/googlei18n/libphonenumber来查看电话号码是加拿大还是美国的电话号码,因为它们共享相同的国家代码?

例如:+1415-555-0123 是美国、旧金山 +1647-555-0123 是加拿大、多伦多

只需提供电话号码,我就需要获取国家名称。

当我尝试以下类似的操作时,它返回“true”,而我的期望是它应该返回 false,因为电话号码不是美国号码而是加拿大号码。

0 投票
3 回答
3135 浏览

ios - iOS 将电话号码转换为国际格式

在我的 iOS 应用程序中,我必须转换电话号码(在联系人中获取)并将其转换为国际格式(使用外部库自动发送 SMS)。我看到了libPhoneNumber但问题是我们必须输入国家代码,并且该应用程序必须在所有(几乎)国家工作,所以我不知道用户的国家是什么。

这是图书馆的工作方式:

0 投票
1 回答
376 浏览

javascript - 将 utils.js 拆分为多个文件用于 intl-tel-input

我一直在为我的 crossrider 扩展使用这个插件。问题是 utils 脚本大约 200kb+ 并且在 crossrider 中存在限制。

我的问题,有没有办法将 utils.js 拆分成单独的文件?我检查了代码,但它被封闭了,(function() {....})所以我不能把它们分成两半而不弄乱一些东西。

有人试过这样做吗?

谢谢,

凯文

0 投票
1 回答
3683 浏览

c# - 格式化非结构化电话#输入999-999-9999格式

我正在寻找一种方法来获取最终用户的电话号码输入,考虑到可以格式化的各种方式,并以更标准化的方式重新格式化。我的最终用户只使用美国电话号码。查看谷歌的 LibPhoneNumber 的 C# 端口,我认为它正是为这个任务而设计的,但我无法弄清楚它的用法。

我的输出目标是标准化 999-999-9999 格式。

所以如果用户输入(516)666-1234,我想输出516-666-1234。

如果用户输入 5166661234,我想输出 516-666-1234。

如果可能,如果用户输入 (516)666-1234x102,我希望输出为 516-666-1234x102

如果库无法处理扩展,我将在外部处理该问题。

我必须进行哪些调用才能产生所需的输出?

或者,您能否提供一个链接来回答我的问题?

0 投票
2 回答
932 浏览

libphonenumber - 没有国家代码的反向电话号码查找

我一直在使用 googles libphonenumber 来验证美国电话号码。现在我需要所有国家的国际支持。是否可以使用 libphonenumber 反向查找电话号码国家代码?

假设数据库保存了英国号码 +448456779463。是否可以通过 libphonenumber 来检测该号码是否为英国?看来我只能检查号码的有效性,前提是我首先知道它的原产国。但是,如果您有数字并且不知道其原产国怎么办?

0 投票
1 回答
56 浏览

php - 使用 LibPhoneNumber 的 DQL

我有一个$phone传递给存储库方法的 LibPhoneNumber 对象。在我的存储库方法中,我有:

问题是正在生成和运行的查询字面上插入'Object(libphonenumber\PhoneNumber)'

如果我使用默认存储库方法findOneByPhoneNumber($phone),它会正确地将电话号码转换为存储在数据库中的格式+14565551212

0 投票
0 回答
132 浏览

java - 从android中的TON NPI前缀号码中获取确切的电话号码?

我有几个电话号码TOA = TON + NPI作为前缀。
其中一些数字如

1217006529482
148015206427
1415615032525

在这些情况下的 TOA 分别为 12、11 和 14。
如何通过将这些数字作为字符串传递来解析确切的数字?我尝试了PhoneNumberUtils.java
中 的一些 API,但无法找出正确的方法。