【问题标题】:how does telegram checks if a newly joined user number exists in another user contacts list电报如何检查另一个用户联系人列表中是否存在新加入的用户号码
【发布时间】:2018-06-03 12:35:59
【问题描述】:

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

我的问题如下:

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

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

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

【问题讨论】:

  • 你应该用标准化的形式来处理数字。没有通用算法。这取决于国家/地区。

标签: telegram phone-number libphonenumber


【解决方案1】:

我觉得你应该有两个字段:‍counry_codephone_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       

【讨论】:

  • 这就是我想我会做的事情,不幸的是,如果不使用谷歌库添加区域,就无法解析电话号码。因此我需要向用户询问地区。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-03
  • 2017-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多