首页 > 解决方案 > 电报如何检查另一个用户联系人列表中是否存在新加入的用户号码

问题描述

我一直在尝试研究这个,我想要的很简单。我正在尝试比较两个电话号码并检查它们是否匹配,因为我正在尝试实现类似于电报的功能,如果他的联系人列表中的一个创建了帐户,则通知用户。

我的问题如下:

如果我使用这种格式 0791234567 保存我的联系人并且我的联系人使用这个号码 +962791234567 加入,那么这两个号码是相同的,但第一个使用本地格式,第二个使用国际格式。电报是否发现这两个号码匹配并向我发送通知,表明我的联系人已加入网络?

我尝试使用谷歌库来解析数字,但不幸的是,该库并不总是以任何格式解析数字,尤其是在未提供区域的情况下。

有什么提示吗?或者这是不可能的,所有数字都必须是特定格式才能找到匹配项?

标签: telegramphone-numberlibphonenumber

解决方案


我认为您应该有两个字段:‍<code>国家代码和phone_number,并且在注册登录更改手机号码等时,分别获取每个字段。

在此处输入图像描述

例如 :

id | first_name| last_name | password | country_code |phone_number|... 
----------------------------------------------------------------------
 1 | alihossein|  shahabi  |  XXXXX   | +98          |9377548654 

或两个表usersphone_numbers

id | first_name| last_name | password  |
------------------------------------------
 1 | alihossein|  shahabi  |  XXXXX   |


id | user_id| country_code | phone_number | active  
--------------------------------------------------
 1 | 1      |  +98         |  9377541258  | 1   
 2 | 1      |  +98         |  9377543333  | 0       

推荐阅读