提问人:RichW 提问时间:12/9/2010 最后编辑:AliciaBytesRichW 更新时间:5/5/2014 访问量:7363
美国电话号码
US phone numbers
问:
我正在构建一个使用电话号码来执行不同任务的应用程序,最近我收到了不少针对美国市场实施它的请求。不幸的是,由于我住在英国,我对美国电话号码格式知之甚少,而且这里有这么多美国用户,我希望你们中的一些人能够提供帮助。
我希望获得手机通话记录中显示的示例电话号码列表。我正在尝试确定它们是否以 +1234567、+001234567、001234567、01234567、1234567、234567 等格式出现,或者格式可能会有所不同。
希望您对在网络上提供电话号码犹豫不决,所以请随意更改几位数字(我主要对前几位数字和数字格式感兴趣)。
你能提供的数字越多越好,谢谢!
答:
以下格式很常见:
+12312322334
2312322334
(231) 232-2334
2322334
232-2334
最后两种形式是不寻常的,尽管可能会遇到。区号暗示是手机的本地代码。
请注意,有一些无效的条目:数字从不以“1”开头(这是长途拨号指示器,在手机上是可选的),“555”前缀是保留的(因此在电影中常用)。
评论
美国电话号码由三部分组成:三位数区号、三位数号码和四位数号码。通常,这些以 (234)-555-1234 格式编写。如果您使用与呼叫者相同的区号拨打电话,则可以省略区号((234)部分)。对于固定电话,如果您打算包含区号,通常需要先输入 1,但大多数手机不需要这样做。
评论
正如我所说 -- 有趣的问题。您是否搜索过“肮脏的北美电话格式”或“北美电话号码通常如何格式化”之类的内容?给我的印象是必须经常做的事情。
谷歌举了一个例子:电话号码格式提供商。它有 a) 一些示例格式和 b) 一些实际处理脏或非标准格式的代码,并重新格式化它们......
评论
所以--从我的评论中,我想我会去掉空格(和连字符)开始,但从那时起,假设你有这个数字的最右边部分,任何缺失的最左边部分代表越来越宽的地理区域。
反过来说,如果这个假设有效,你可以通过采用标准格式的数字并从左侧切碎组来创建自己的样本编号。
评论