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