存储 phone 个数字的最佳实践:带或不带格式?

Best Practice storing phone numbers: with or without formatting?

我的应用程序从 IOS 地址簿中提取 phone 号码,然后将它们存储在核心数据中。我注意到 IOS 地址簿存储格式为 (650) 555 5555 的数据。这会导致问题,因为当您尝试将其发送到 url 进行呼叫或发短信时,它不会工作。

对于在我的应用程序中手动输入的其他 phone 号码,我一直在不格式化的情况下存储它们,并且只在显示时格式化它们。

有无字符存储与有字符存储的首选方法吗?

这完全取决于您和您要提供数字的用途。

我过去这样做过,我们选择只用纯数字存储 phone 号码,并根据位置以格式显示它们,因为很可能所有联系电话都来自特定的国家或地点。这对于一个人来说会更容易看。

我们也可以只使用存储的号码而不做任何修改来打电话或发送短信,因为这需要 phone 而不格式化。

括号、连字符、空格等都是数据表示的一部分,而不是数据本身的一部分。因此,您应该将它们存储为纯数字。