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

javascript - 无法使 libphonenumber npm 包正常工作,fs.readFileSync 不是函数错误

我正在尝试使用googlei18n libphonenumber 库进行电话号码验证。我通过 使用 npm 包npm i libphonenumber,但是当我这样做时:

我得到错误Uncaught TypeError: fs.readFileSync is not a function

即使我添加browserify-fs为 dep 并在之前需要它libphonenumber,我仍然会收到错误消息。我一直在谷歌搜索,无法弄清楚这个错误甚至意味着什么,真的,除了它是某种目录函数。不libphonenumber应该是脚本,而不是文件目录?

任何帮助将不胜感激!

0 投票
1 回答
2026 浏览

java - 如何使用 formatByPattern (libphonenumber.jar)?

我正在使用 Google 的 libphonenumber 库来验证和格式化 Java 应用程序中的电话号码。

下面是我正在使用的代码:

方法签名是这样的:

现在我不明白应该为第三个参数输入什么。

我希望格式如下:

0 投票
0 回答
1417 浏览

ios - iOS 上的电话号码验证和格式化

我正在使用这个库https://github.com/me2day/libPhoneNumber-iOS来验证电话号码。

我想问的是,在whatsapp上,如果您输入的电话号码数字大于或小于某个国家/地区的原始电话号码,它会显示错误并给您一条消息,指出数字小于或大于。我怎样才能做到这一点?如何找出特定国家/地区使用的电话号码中的位数并据此给出错误。

目前我正在像这样验证国家的电话号码

0 投票
1 回答
2904 浏览

python - 在 python 的 phonenumbers 库中获取数字的匹配区域

我正在使用 python 的phonenumbers库来解析和验证这样的数字:

并且想知道是否有任何可能的方法来获得匹配给定数字的 2 字母区域以供进一步使用?

我试过这种方法,自述文件中提到:

但问题是我找不到使用这些时区解析另一个数字的方法。(phonenumbers.parse("07986123456", 'Europe/London')会抛出异常)

0 投票
1 回答
211 浏览

javascript - 检查大量文本中的电话号码

我正在使用 google-libphonenumber 来确定一个大文本字符串是否包含电话号码,如果我使用“isValidNumber”,那么它只需要一个电话号码字符串,而不是一个完整的“可能”包含的大文本字符串电话号码。

所以,我的查询是当我有一大串可能包含电话号码的文本时使用 google-libphonenumber 的哪个功能。

PS:我必须在javascript中处理这个。

0 投票
1 回答
1321 浏览

php - libphonenumber-for-PHP 无法验证电话号码

我正在使用https://github.com/davideme/libphonenumber-for-PHP进行国际电话没有验证。它工作正常,但按照我给出的 github 页面中的指导

"$swissNumberStr = "044 668 18 00";" $phoneUtil->parse($swissNumberStr, "CH") ;

作为输入......当我们打电话时

$isValid = $phoneUtil->isValidNumber($swissNumberProto);

它应该返回 true ..因为它是有效的。但对我来说它变得错误了..任何帮助将不胜感激..

演示.php

0 投票
1 回答
345 浏览

android - 如何从通话记录中获取国际格式的号码

我对电话号码格式有疑问。如果我尝试在 android 设备上阅读通话记录,我会得到两种格式的号码。国际版和短版。我一直认为这种行为在某种程度上受到联系人存储在联系人中的格式的影响。但我不确定了。

手机是否有可能没有从提供商那里获得完整的格式?那样它就不能给我吗?如果是这种情况,是否有一些规范在哪些条件下提供者不提供完整格式?例如,如果呼叫在同一个国家/地区内?

或者从提供商那里,手机始终具有完整的格式,而 android 对我隐藏了它。

我需要获得的最终状态是国际格式的每个电话号码。但这对我来说是不可能的。我没有每个号码的国家信息。

0 投票
1 回答
988 浏览

java - 预测/识别电话号码的国家代码

我有来自 Android 联系人的不同国家/地区的手机号码列表。其中一些联系人有国家代码,而另一些则没有。

因此,解决方案可能是:

  1. 获取世界上所有支持的国家代码
  2. 用所有国家代码循环一个数字
  3. 检查号码的有效性

这可能是预测受支持国家数量的一种方法。我想知道是否有更好的方法来解决这个问题?

0 投票
1 回答
5029 浏览

java - isPossibleNumber 与 isValidNumber

我正在使用 Google 的 libphonenumber 库来验证服务器端的电话号码,我注意到PhoneNumberUtil有两种方法可以做到这一点:isPossibleNumberisValidNumber. 它们之间有什么区别,我什么时候应该使用一种而不是另一种?

0 投票
0 回答
313 浏览

android - 在预装的 Android 应用程序中动态更新 Libphonenumber 元数据

我有一个使用Google 的 libphonenumber的 android 应用程序,每次 libphonenumber 更新区号和运营商号码“元数据”时,我都必须用更新版本的库重新打包应用程序并发布它。

我的问题是,任何人都可以指导或向我展示如何在已安装/正在运行的 android 应用程序上更新 libphonenumber 的元数据,而无需在每次更新时都构建新版本。

先感谢您,