У меня есть система, которая использует номера телефонов в качестве уникальных идентификаторов. По этой причине я хочу отформатировать все телефонные номера по мере их поступления в обычном формате. Поскольку я не могу контролировать свои исходные данные, мне нужно самостоятельно разобрать эти числа и отформатировать их, прежде чем добавлять их в мою БД.
Я собираюсь написать синтаксический анализатор, который может считывать номера телефонов и выводить нормализованный формат телефона, но перед тем, как я узнал, кто-нибудь знал о каких-либо ранее существующих библиотеках, которые я мог бы использовать для форматирования телефонных номеров. *
Если нет уже существующих библиотек, о чем следует помнить при создании этой функции, которые могут быть неочевидны?
Хотя сейчас моя система работает только с американскими номерами, я планирую попытаться включить поддержку международных номеров на всякий случай, поскольку есть вероятность, что это потребуется.
Редактировать Я забыл упомянуть, что использую C # .NET 2.0.