Валидация номера телефона международного формата (C#, ASP.NET)
Есть форма, которая принимает телефонный номер любого формата любой страны, кроме рекламных телефонов (вроде Израиля со *).
Например строки могут выглядеть следующим образом:
+7(###) ###-##-##
- русский номер
+1 ###-###-####
- США
Телефонный номер в приложении является уникальным идентификатором пользователя на равне с Id и используется для авторизации.
В базе номера записаны числом, но возникла проблема. Например в Республике Беларусь номер могу ввести как в полном международном формате: +375 (##) ###-##-##
, так и в каком-то своем локальном 80 (##) ###-##-##
.
Код 80 может быть также кодом страны, и это уже будет Италия.
Существует ли способ провалидировать номер телефона чтобы гарантировать, что он получен из записан в международном формате?