Различные способы отображения номеров мобильных телефонов? - PullRequest
0 голосов
/ 30 августа 2011

Я хочу дать своим пользователям возможность выбирать, как их телефонные номера форматируются в моем программном обеспечении ...

Здесь, в Австралии, я обычно показываю стационарные телефоны, такие как:

(07)5588 2299 +61 7 5588 2299 (международный)

И мобильные (сотовые) телефоны, такие как:

0422 444 666 +61 4 22 444 666 (международный)

Естькакой-нибудь стандартный формат для телефонных номеров в разных странах (и даже здесь, в Австралии, если я ошибаюсь), который я мог бы использовать в качестве шаблона?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 30 августа 2011

Моя первоначальная мысль состояла в том, чтобы позволить им указывать маску и число, что-то вроде строкового метода printf.

Таким образом маска +99 9 999 9999 с числом 61755882299 будет форматироватьсяas +61 7 558 82299.

Но потом я пересмотрел: если вы хотите дать пользователям возможность форматировать их номера мобильных телефонов, просто предоставьте поле для ввода свободного текста.

Позвольте им вводить, что они хотят,Они могут захотеть ввести 1-800-BITE-ME или любое количество вариантов, о которых вы даже не подумали: -)

Это может стать проблемой только в том случае, если вам нужно использовать телефонные номера изнутриваш код и даже тогда вы могли бы сначала убрать нецифровые символы (после возможного преобразования букв сначала в цифры).

1 голос
/ 30 августа 2011

Однако разрешение телефонных номеров в разных странах иногда может быть неоднозначным.

Например, 61755882299 может читаться как +61 7 5588 2299 в Австралии или 617-558-8229 в Соединенных Штатах (где дополнительные 9не учитывается; 617 - действительный код города США).

(Допускается иметь дополнительные номера в номере телефона; это обычная практика, если вместо цифр используются буквы; например: 1-800-MATTRESS.)

В США форматирование номеров мобильных и стационарных телефонов не отличается.Обычно числа разделены дефисами, но они также могут быть разделены точками и пробелами, а код города может быть заключен в скобки:

Примеры:

888-555-1234
888.555.1234
888 555-1234
(888) 555-1234
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...