Я хочу изящно преобразовать номер телефона , введенный моими пользователями, в определенный формат номера телефона.
- Я хотел бы преобразовать это с dataAnnotation , так же, как
[dataType(dataType.Date)]
отображает dateTime
как string
Т.е.:
- 0205938472 в + 61205938472
- 02 0593 8472 в + 61205938472
- 0593 8472 в +61205938472 (я приму код города, из которого они живут, или если егомобильный телефон)
- 02-0593-8472 в + 61205938472
и т. д. Я также хочу преобразовать другое направление:
- + 61205938472 в 020593 8472 (или любой другой формат, который я выберу)
Я хочу сделать это, чтобы повысить удобочитаемость для пользователя, но сохранить строгий тип данных в базе данных.
Вопросы
- Является ли использование аннотации данных подобным образом плохой практикой?
- Как мне на самом деле написать аннотацию данных (/ Однако вы бы это сделали)?
(пожалуйста, включите некоторый код)
Редактировать: чтобы уточнить, я не хочу, чтобы кто-то написал расширение для меня, я быпросто как пример ключевых частей кода и реализации.
Обратите внимание
- Это номера в Австралии, Новой Зеландии и в международном формате, которые хранятся в виде номеров в международном формате.
- ИМеждународные форматированные номера, конвертируемые в Австралию, Новую Зеландию или международные форматированные в зависимости от местоположения пользователя (которое я могу определить)