Настройка номера телефона или любой другой строки для разных локалей в GWT - PullRequest
0 голосов
/ 08 декабря 2011

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

В Индии это может быть представлено как +91 (080) 3456765 В США это может быть 080-345-6765 и т. Д.

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

Но я думаю, что может быть лучший маршрут с использованием NumberFormat. Я думаю, NumberFormat автоматически вычисляет локаль и применяет определенный шаблон к строке. Могу ли я настроить этот шаблон? В этом смысле я могу сказать GWT использовать мой пользовательский шаблон для локали США

Я знаю, что мы можем сделать это

// Custom format
value = 12345.6789;
formatted = NumberFormat.getFormat("000000.000000").format(value);
// prints 012345.678900 in the default locale
GWT.log("Formatted string is" + formatted, null);

но я не хочу указывать свой шаблон форматирования, как в «NumberFormat.getFormat (« 000000.000000 »)». Я хочу переопределить числовые форматы по умолчанию различных локалей в GWT для достижения этой цели. Как мне это сделать?

1 Ответ

3 голосов
/ 08 декабря 2011

Не катайся сам. Google open sourced их библиотека , которую вы можете использовать. Поддерживает

Разбор / форматирование / проверка телефонных номеров для всех стран / регионов мира.

...