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