在你说这已经被问到之前,要知道我已经回顾了这些:
- 是否有在数据库中存储标准化电话号码的标准?- 这是从 2008 年开始的,并表示当时没有这样的标准。我希望在过去的 13 年中有所改变。
- 如何使用正则表达式验证电话号码- 我已经有了解析;这很容易:如果不是数字,请跳过它。这个问题不是关于解析器,而是我保存/显示它的格式。我不担心解析有多难,而是担心它是否是标准格式。
假设我正在开发一个必须处理电话号码的程序,并且我想确保它们以标准格式保存和显示,以便其他程序和人类也可以预测和一致地理解它们。
例如,我已经看到以下都是同一个美国电话号码的有效表示:
1234567
123-4567
123 4567
5551234567
(555) 1234567
555-1234567
555 123 4567
555-123-4567
(555)-123-4567
(555) 123-4567
(5) 123 4567
1-555-123-4567
(1) 555-123-4567
+1 555-123-4567
+1 555 123-4567
+1 (555) 123-4567
- 恶心……</li>
然后不同的国家以不同的方式表示数字:
55 1234 567 8901
55 12 3456 7890
55 123 456 7890
55 1234 567890
555 123 456
(55) 123 4567
5.555.123-45-67
- 恶心……</li>
如您所见,用户查看有效电话号码的方式几乎是无限的(英国电话号码的 Wikipedia 页面有 26 个打印机页面)。我希望我的数据库和屏幕上的所有数字都采用普遍可识别的格式。据我所知,ISO 和 ANSI 没有定义的格式。电话号码有标准符号吗?