问题标签 [phonenumberutils]
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.
android - Android比较格式化和未格式化的电话号码
我有两个电话号码。我想比较它们。一种是未格式化的,一种是格式化的,例如:“0501231234”、“050-123-1234”。
我如何比较它们(String.equals()
)?
android - 使用电话号码获取联系人姓名
我正在创建一个列出用户最近呼叫的活动。要求是当用户收到呼叫时,将phone number
和contact name
存储在数据库中,以便稍后在活动中显示。要检索联系人姓名,电话号码与用户联系人列表中的联系人匹配。我正在使用下面的代码来获取联系人姓名。
(以下代码查询联系人数据库并找到与输入的电话号码匹配的号码)
现在的问题是电话号码在联系人列表中保存为“1234567891”,而从来电中检索到的电话号码是“01234567891”(前缀为0)。由于来电号码前缀为 0,因此该号码与联系人列表中的号码不匹配。
还有其他可能性,传入号码可能带有国家代码前缀,而保存的联系人没有它。
在这些情况下我该如何匹配。
(我知道PhoneNumberUtils.compare()
但无法在提到的代码中应用它)。
android - 设置 EditText 以设置电话号码值
我一直试图让我的 editText 只接受电话值以及分机号。我设法在其 xml 电话中使用。
现在我一直试图弄清楚的另一个问题是如何让 editText 显示 () - 在任何时候以及当按下更多数字时 (ooo) ooo-oooo xoooo。目前我有editText
这接近我想要的。它变成 (xxx) xxx-xxxx 但不是扩展名,所以想知道是否有人遇到过类似的事情,我正在寻找但运气不佳。
android - 在Android中将电话号码格式化为E164格式
我想将设备中的每个电话号码从联系人转换为 E164 格式。所以,我在下面使用了开源。
所以我像这里一样使用它。
我读到这个库自 4.0 以来就被 Android 框架使用。
Java 版本针对在智能手机上运行进行了优化,自 4.0(Ice Cream Sandwich)起就被 Android 框架使用。
我想从 Android SDK 中使用它。所以我找到了这个。Android SDK 提供了这个PhoneNumberUtils 。
还有一个功能
formatNumberToE164(String phoneNumber, String defaultCountryIso)
它真的很容易使用。但是这个函数的 API 级别是 21。
所以我的问题是..如何在 API 级别 14(ICS) ~ 21 下使用 PhoneNumberUtils 将电话号码转换为 E164?
谢谢。!
javascript - 从自由文本中提取电话号码
我正在编写一个从许多网站上抓取博客文章的程序。我正在尝试从自由文本中提取他们的澳大利亚格式的电话号码。这已被证明是相当困难的。
以下是一些构建的博客文章示例:
示例 1:
“你好,我的名字是 Alicia,我今年 32 岁,在过去的 40 年里一直住在布里斯班。我身高 6 英寸,跑步敏捷。自 2004 年以来,我每周跑步 2-3 次。请随时拨打 +61 (04) 654 456 或尝试我的其他号码 0434 43 22 34。”
从这篇博文中,我需要提取“04654456”和“0434432234”
示例 2:
“我是乔,也喜欢跑步。身高 7 英尺,自 2004 年以来一直坚持跑步。如需培训建议,请致电 043 572-6087 或 (02) 1232 23 56。”
从这篇博文中,我需要提取“0435726087”和“0212322356”。
示例 3:
“我的名字是 Pricilla,我喜欢跑步。您可以拨打 0 434 45 45 12 联系我,但请不要在凌晨 12 点之前致电(我的客户要到 10 点到 11 点)。我的执照号码是 4335TE33,我驾驶配备全新 6 英寸轮胎的 2004 年福特 Bronco。我可以跑 28 公里,但通常每 3 或 4 公里就需要休息一下。今天给我打电话 (04) 3 445 4512"
从这篇博文中,我需要提取“0434454512”。
我提出了一个相当精细的系统,它为每个博客条目执行以下操作:
1)去除所有非数字字符,修剪并删除双空格
2) 将字符串转换为数组。所以现在我们只有一个数字数组,例如 ['0', '434', '45', '45, '12', '4335', '33', '2004', '6', '28', '3'、'4'、'04'、'34'、'832'、'234]
3)遍历数字数组并应用规则将其拼凑在一起。这段代码很臃肿而且不是很漂亮。
4) 使用 RegExp 模式验证澳大利亚移动和固定电话号码的结果
显然我已经尝试过使用正则表达式,但在这种情况下它们失败了。
我的系统大部分时间都在工作,但至少可以说代码并不漂亮。
你会怎么攻击这个?
android - PhoneNumberUtils.isGlobalPhoneNumber 无法正常工作
我将“55”传递给isGlobalPhoneNumber
,它返回“真”。
我希望它只对美国电话号码 xxx-xxx-xxxxx 返回 true。
android - Android - 电话号码格式化和删除国家/地区代码
我已经构建了一个应用程序,在其中循环并收集用户电话联系人,我的目标是然后使用这些号码并查询我的解析数据库并查找包含用户联系人的记录(这将检查是否有任何用户联系人是我的应用程序的用户,用户的电话号码将在他们注册时保存到我的解析数据库中)。我遇到的问题是,在收集用户联系人号码时,它们以不同的格式返回,一些 +447966000000、一些 07966000000、一些 07 966000 000000 等。
我的问题是,什么时候格式化我的号码的最佳方式是什么?将它们保存到数据库并从用户联系人中检索它们,以便以相同的格式保存和检索所有数字,以便当我对它们进行条件检查时,它们将易于比较?
我已经下载了电话号码实用程序库,但我不确定库中的什么可以用来做这样的事情。
到目前为止的代码:
android - 联络号码格式的差异
我正在开发一个短信拦截器,我需要将联系人号码保存在数据库中并将它们与短信发件人进行比较。我的安卓手机上只安装了默认的短信应用程序。但是从以下代码中选择的联系号码格式有所不同:
当我使用广播接收器接收短信时(参见以下代码段):
我的联系人列表中电话号码的格式类似于“033-xxxx-xxxx”,没有国家代码,但短信广播接收器将国家代码添加到“+92331xxxxxxx”这样的号码中。
我的问题(a)是为什么 SMS 接收器使用与保存在我的联系人列表中的格式不同的格式以及(b)我如何在我的 SMS 广播接收器中比较这些数字。
android - PhoneNumberUtils.isGlobalPhoneNumber 没有返回正确的结果
我在布局 xml 中定义了一个 EditText,如下所示:
我已经像这样实现了它的 OnFocusChangeListener:
我尝试输入34
enterPhoneNumber 字段,当我出于某种原因敲出它时,它没有显示错误。
有任何想法吗?
android - EditText 的 Android 电话号码掩码
我正在为 Android 开发应用程序。在这个应用程序中,用户需要注册并且他需要输入电话号码。我想以 +7 (999) 999-99-99 等格式为这个文本字段制作掩码。我试过使用mPhoneNumberEditText.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
,但它只提供 (999) 999-9999 格式。我怎样才能做我需要的格式?