问题标签 [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.
c# - 无法在 Windows Phone 8.0 上加载程序集 libphonenumber Version=5.0.0.0
- 我将带有 nuget 的 libphonenumber 库 C# 端口添加到 Windows Phone 8.0 项目。
- 编写代码
- 运行,然后应用程序在这条线上崩溃并
_phoneNumberUtil = PhoneNumberUtil.GetInstance();
出现此错误
无法加载文件或程序集“libphonenumber_csharp_portable, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。
请帮我!我做错了什么?
在 Windows Phone 8.1 项目中,此代码运行没有任何错误。
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?
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++ 还是我在这里遗漏了其他基本内容。
欢迎所有想法。
ios - 使用 NBAsYouTypeFormatter 实时格式化电话号码
我到处搜索,看到了很多解决方案,但其中大部分确实是“hackish”并且容易出错。
我正在尝试使用 libPhoneNumber iOS 类 NBAsYouTypeFormatter 格式化 UITextField 上的电话号码。
但是,我找不到正确的使用方法。
下面是我的尝试。(来自这个线程电话号码格式ios)
此代码确实检测到range.length
,它没有考虑用户是否选择一个或多个字符然后键入。
如果用户这样做,将导致它不是类型。
有没有人找到一个更优雅的方法来解决这个问题?
ios - 在 iOS 上使用 libPhoneNumber 列出所有国家的代码和呼叫代码
我遇到了这个关于列出国家的 Stackoverflow 线程,它正在使用 libPhoneNumber 库调用代码
解决方案是这样的
使用该
getSupportedRegions()
方法,然后迭代这些区域调用getCountryCodeForRegion()
.
但是,接受的解决方案不适用于 iOS 版本的 libPhoneNumber。getSupportedRegions()
在 iOS 版本上不可用
在iOS 中使用 libPhoneNumber 有什么想法吗?
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。
现在一切正常。
windows-phone-8.1 - WP 8.1 : 通过区域两个字母代码或国家数字代码获取县名
(我提前申请我的英语不好:))
我实际上正在开发一个 Windows Phone 商店应用程序 (wp8.1),我需要显示一个带有国家名称的选择器(以及一些其他信息)。
我正在使用libphonenumber库来获取国家信息,同时还要检查用户输入的号码与所选国家代码的格式是否正确。您可以在此处找到有关该库的更多信息。
所以......这个图书馆给了我支持的国家。我可以获得(和使用)每个国家/地区的信息是:
- 国家双字母代码:(例如,对于法国:FR)
- 国家/地区数字代码:(例如,对于法国:33)
但我还需要显示国家全名(例如,法国:法国):)
我尝试使用 CultureInfo 从 TwoLetter 代码中获取名称
但这没有用......实际上有时它会返回语言,有时它会崩溃。我知道问题出在哪里,CultureInfo应该以这种方式获取参数:“FR-fr”,然后它将返回“français (France)”。但我只有“FR”或33 ...
有没有其他方法可以使用这两个信息来获取国家名称?
提前谢谢你!
罗马。
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?)
c# - 使用 Google 的 libphonenumber 库接受移动号码但不接受固定电话号码
我正在使用 Google 的 libphonenumber 库来验证电话号码,但我只想接受手机号码并拒绝固定电话号码。
这可能吗?
这是我的电话号码验证码:
此方法同时验证固定电话号码和移动电话号码。我想拒绝固定电话号码并接受手机号码。
libphonenumber - 尝试解析没有国家/地区代码的电话号码时出现 INVALID_COUNTRY_CODE 异常
我正在使用 libphonenumber jar(版本 7)并尝试在不设置 Region 的情况下解析电话号码。我按照推荐看到了以下代码。
但是,这会引发 INVALID_COUNTRY_CODE 异常。最新版本有什么变化吗?如何获取给定号码(“+1-xxx-xxx-xxxx”)的区域代码(美国)?