我现在一直试图研究这个问题,我想要的只是非常简单。我试图比较两个电话号码并检查它们是否匹配,因为我尝试实施类似于电报的内容,如果其中一个联系人列表创建了一个帐户,则通知用户。
我的问题如下:
如果我使用此格式0791234567保存我的联系人,并且我的联系人使用此号码+962791234567加入,则两个号码相同但第一个使用本地格式,第二个使用国际格式。电报是否将这两个号码作为匹配并向我发送通知,表明我的联系人已加入网络?
我尝试使用谷歌库来解析数字,但不幸的是,图书馆并不总是以任何格式解析数字,特别是如果没有提供该区域。
任何提示?或者这是不可能的,所有数字必须是特定格式才能找到匹配?
答案 0 :(得分:0)
我认为您应该有两个字段:counry_code
和phone_number
,当注册,登录,更改移动设备时数字等,分别获取每个字段。
例如:
id | first_name| last_name | password | country_code |phone_number|...
----------------------------------------------------------------------
1 | alihossein| shahabi | XXXXX | +98 |9377548654
或两个表users
和phone_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