akxxiv
Новичок
Приветствую. Встала проблема с хранением телефонных номеров. А именно:
Телефоны могут вводиться в разных форматах:
+79211234567
+7 921 1234567
+7 (921) 1234567
8 (921) 1234567
921 1234567
123-45-67
и тд и тд
Кроме того все усугубляется тем что телефоны могут быть междугородними, а там код города может не всегда 3-х значное число, а так же еще и международными.....
Сейчас справлюсь с этим храня их в формате +7 (921) 1234567, при чем на клиенте поле типа телефон обрабатывается JavaScript-ом и из него создается 3 поля (для кода страны, города, и номера телефона). Здесь очевидные плюсы - это я точно знаю что является кодом, а что телефоном и автоматически перевожу в формат +7 (921) 1234567.
Но клиенты вопят что им не удобно 3 поля заполнять и просят ввести 1 поля для телефона. А тут возможны варианты для некорректного заполнения номеров.
Надо как-то приводить все что они написали к одному формату, думаю +79211234567, но как определить что из написаного является кодом города, что кодом страны, а что номером телефона???
И еще немаловажно - нужно при отображении номера как-то приводить его в удобочитаемый вид....
Кто как справлялся с такой задачей???
Телефоны могут вводиться в разных форматах:
+79211234567
+7 921 1234567
+7 (921) 1234567
8 (921) 1234567
921 1234567
123-45-67
и тд и тд
Кроме того все усугубляется тем что телефоны могут быть междугородними, а там код города может не всегда 3-х значное число, а так же еще и международными.....
Сейчас справлюсь с этим храня их в формате +7 (921) 1234567, при чем на клиенте поле типа телефон обрабатывается JavaScript-ом и из него создается 3 поля (для кода страны, города, и номера телефона). Здесь очевидные плюсы - это я точно знаю что является кодом, а что телефоном и автоматически перевожу в формат +7 (921) 1234567.
Но клиенты вопят что им не удобно 3 поля заполнять и просят ввести 1 поля для телефона. А тут возможны варианты для некорректного заполнения номеров.
Надо как-то приводить все что они написали к одному формату, думаю +79211234567, но как определить что из написаного является кодом города, что кодом страны, а что номером телефона???
И еще немаловажно - нужно при отображении номера как-то приводить его в удобочитаемый вид....
Кто как справлялся с такой задачей???