Всем привет.
Пишу приложение, в котором есть двухфакторная аутентификация. Возникла следующая проблема с проверкой номеров телефонов: номера, написанные через +7 и 8 считаются разными. В бд хотелось бы все номера в одном формате хранить. Начал придумывать как решить проблему, пока решение не готово и оно следующее: я удаляю из строки все кроме цифр, проверяю первую цифру (если 8 и цифр 11, изменяю 8 на 7), если цифр 10, дописываю спереди 7. Мое решение работает только для российских номеров, а хотелось бы, чтоб работало со всеми. Может быть кто-нибудь сталкивался с такой проблемой и знает как решить.
Проблема +7 и 8 актуальна в основном для России (и возможно Казахстана, который использует тот же код), потому что только для этого кода, по совершенно непонятным причинам, существует такая вариативность. В остальных странах СНГ это вообще не актуально (например, Узбекистан - +998, и никаких вариантов).