2011-03-15 72 views
1

世界各地的电话号码是否有任何标准。 我想创建一个用户界面来接受电话号码 根据国家/地区的不同,接受电话号码的对话框应该像在美国一样更改,应该是+ 1-408-567-9822 有不同的这种类型的常规世界。 是否有任何位置可以获取所有标准或代码来格式化电话号码。UI电话号码识别 - 国际格式

回答

1

有一个标准,E.164。有些库可用于处理电话号码,例如libphonenumber

+0

其中不包括+ 1-408-567-9822 - 只要我能看到的页面中的数字。 – Mark 2011-03-15 11:46:53

+0

这就是为什么你应该使用库来处理用户输入。 E.164可能对于以规范形式存储电话号码很有用,但您不应期望用户以该格式输入电话号码。 – hrnt 2011-03-15 11:50:21

+0

但人们会希望以他们输入的方式查看它,因此您必须存储该格式。可以将E.164发送到不显示号码的系统或原始用户看不到的其他系统, – Mark 2011-03-15 11:53:57

1

不同国家有不同的格式,例如我在英国的电话号码是020 8xx xxxx和07963 xxx xxx,但是由于各种原因,每个人都使用这些格式。许多人写第一个为0208 xxx xxx,后者为0796 3xxx xxx也(020)8xx xxx。而且,如果切割和粘贴,你可能有0208xxxxxx

因此,我认为没有令人满意的格式只是接受任何序列的数字和字符,并忽略具有正确的数字位数的字符。我会单独选择国家,所以美国的+1,英国的+44,这样你就可以在本地拨打,如果在国内,其余的只是任何号码,

+0

阿门到那!我讨厌软件,因为软件完全有能力自行清除它们,所以它可以让我责备我们放入或者丢弃破折号。 – 2011-03-15 14:47:16

相关问题