Gil*_*and 5 algorithm formatting internationalization phone-number parse-platform
这就是我们所拥有的:
数据库中的用户,包括 phone_number 字段。当用户创建他们的帐户时,他们必须输入他们的电话号码。我们可以要求特定的格式,我们这样做:
+ [countrycode] [phone number]
Run Code Online (Sandbox Code Playgroud)
用户选择国家代码并添加所需的号码。我们当然假设他输入正确。
现在他在数据库中,我们正在尝试将 OTHER 用户与我们在他的联系人中找到的号码进行匹配。这是我们有问题的地方:
他可以用不同的数字格式(国内、国际、带+、不带+)保存他的联系人。我将以比利时数字为例来说明我的观点:
+32 495 12 34 56 (international)
0032 495 12 34 56 (international)
0 495 12 34 56 (national)
Run Code Online (Sandbox Code Playgroud)
我猜大多数用户会用国家格式保存他们的联系人,这就是问题所在。
我们的应用程序需要具有国际格式,我们需要将数据库中的用户与联系人进行比较(这是我们“传播应用程序”计划的一部分),让用户选择是否可以邀请联系人。我们不想向没有应用程序的人展示(除其他外)。
How can I know if the phone number is formatted internationnaly or nationally, and either way, how can I transform it to be international?
Run Code Online (Sandbox Code Playgroud)
如果有 + 我可以假设它的格式正确,所以我没有问题。如果没有,我能做什么?我想过这个,但我什至不确定:
也许获取世界上所有的数字格式,然后使用非常长的 switch 语句将其转换为正确的国际格式?我怀疑这是正确的答案。
无论如何,任何线索/建议/解决方案显然都是最受欢迎的!
注意:我正在使用 Parse.com 来存储数据,如果这有帮助的话。