Условие для проверки номера телефона

344
17 мая 2017, 06:13

Добрый день, пытаюсь импортнуть в базу телефонные номера, но столкнулся с такой проблемой что некоторые телефоны начинаются с 89xx а нужно чтобы было без 8-ки, т.е. 9xx. Если первая цифра начинается с 8 а вторая 9 тогда необходимо убрать 8-ку, чтобы было все формализованно

Answer 1

Нормальный вопрос - зря минусуете :)

Это довольно распространенная проблема, проблема конвертации локальных номеров в международный стандарт. Кроме российской 8 почти в каждой стране существуют свои навороты, по сравнению с которыми, 8 это просто детские забавы.

Для решения этой проблемы есть мультиязычная (Java/C++/JS) библиотека написанная не кем-нибудь а Гуглом - называется libphonenumber

Либа умеет парсить номер телефона почти во всех мыслимых и немыслимых форматах и переводить в международный стандарт и наоборот.

Пользуйтесь на здоровье.

P.S. Либа является частью стандартной поставки Android (а как вы думали Android телефон распознает, что 8-9XX - эквивалентен +7-9XX?)

Answer 2
if (nomerAbonenta.startsWith("89") && nomerAbonenta.length() == 11) {
            nomerAbonenta = nomerAbonenta.substring(1);
READ ALSO
Как произвести мат. вычисление строки “10+2”

Как произвести мат. вычисление строки “10+2”

Делаю калькулятор, хочу что бы при нажатии клавиши = из текстового поля JTextarea считалась строка например 10+2 и затем производилось матвычисление

319
Как правильно использовать findViewById

Как правильно использовать findViewById

У меня примерно следующая иерархия id:

381
Конвертировать #FF00FFFF в 0x00FFFFFF

Конвертировать #FF00FFFF в 0x00FFFFFF

Как бы суть в заголовкенадо конвертировать строку #AARRGGBB в 16 ричное число 0xrrggbbaa?

307
Авторизация в WebView(Android)

Авторизация в WebView(Android)

Есть сайт http://studknutd

551