Как преобразовать номер мобильного телефона в международный формат на C#C#

Место общения программистов C#
Ответить
Anonymous
 Как преобразовать номер мобильного телефона в международный формат на C#

Сообщение Anonymous »

Мне нужно преобразовать номер мобильного телефона в международный формат.

например: если пользователь вводит число в следующем формате:

Код: Выделить всё

0274 123 4567(Newzeland)
09916123764(India)
Конверсия должна произойти

Код: Выделить всё

+642741234567 (Newzeland)
+919916123764 (India)
Пробывал использовать множество регулярных выражений, но проверяются только они, но замена не происходит.

Нашел похожую ссылку в переполнении стека, но она на Python.

Форматирование номера мобильного телефона в международный формат

Для обычной проверки мобильных устройств я использую приведенный ниже код.

Код: Выделить всё

protected bool IsValidPhone(string strPhoneInput)
{
// Remove symbols (dash, space and parentheses, etc.)
string strPhone = Regex.Replace(strPhoneInput, @"[- ()\*\!]", String.Empty);

// Check for exactly 10 numbers left over
Regex regTenDigits = new Regex(@"^([0|\+[0-9]{1,5})?([7-9][0-9]{9})$");
Match matTenDigits = regTenDigits.Match(strPhone);

return matTenDigits.Success;
}
Может ли кто-нибудь сказать нам, как преобразовать это в C#.

Подробнее здесь: https://stackoverflow.com/questions/304 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»