Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с выводом телефонного номера / 8 сообщений из 8, страница 1 из 1
15.05.2013, 10:57
    #38257749
Проблема с выводом телефонного номера
Здравствуйте.
Возникла проблема с выводом телефонного номера. Раньше была необходимость выводить телефоны только российских операторов связи, было определённое поле для телефона и маска +7 (xxx) xxx-xx-xx. Сейчас же помимо российских операторов появились и забугорные, соответственно формат номера телефона отличается от российского. Например, +375 (xx) xxx-xx-xx.
Причём хранить номер в базе хотелось бы в одном поле.
Проблема в том что старую маску использовать не получится, а новую не сделать. И не понятно как читабельно вывести этот номер и защититься от неверного введения номера.
Каким образом тут правильней поступить?
...
Рейтинг: 0 / 0
15.05.2013, 14:32
    #38258427
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом телефонного номера
Корниенко Василий,
в чем проблема, у вас в одном случае 12 символов, в другом 13, храните в цифровом виде, а на морде разбивайте на формат...
...
Рейтинг: 0 / 0
15.05.2013, 14:47
    #38258470
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом телефонного номера
Корниенко Василий,

так разбейте код и сам номер храните отдельно а при выведении на страницу склеивайте
ну а с помощью регулярок узнавайте где какой оператор
...
Рейтинг: 0 / 0
15.05.2013, 17:56
    #38258924
Проблема с выводом телефонного номера
Где-то в степиКорниенко Василий,
в чем проблема, у вас в одном случае 12 символов, в другом 13, храните в цифровом виде, а на морде разбивайте на формат...

ну это конкретный пример, не обязательно 12 или 13, может быть различное количество символов
в одной стране одна маска должна быть, в другой другая. Т.е. ориентироваться на количество символов не вариант, потому что например код страны может состоять из 3х символов, а код оператора из 2х, тоже 12 символов, а маска совершенно другая должна быть +xx (xx) xxx-xx-xx. Всевозможных вариантов целая куча.



VIT2708Корниенко Василий,

так разбейте код и сам номер храните отдельно а при выведении на страницу склеивайте
ну а с помощью регулярок узнавайте где какой оператор

Корниенко ВасилийПричём хранить номер в базе хотелось бы в одном поле.
...
Рейтинг: 0 / 0
15.05.2013, 18:18
    #38258972
Проблема с выводом телефонного номера
забыл сказать, в БД всё хранится в формате +xxxxxxxxxxx, ну то есть без скобок и тире
...
Рейтинг: 0 / 0
15.05.2013, 18:31
    #38258998
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом телефонного номера
Корниенко Василий,

... если только у вас в базе вместе с номером сохраняется код(наименование) страны (напр. DE) - тогда в зависимости от страны и формируйте маску .. а как еще узнать, двузначный там код или трехзначный, или однозначный?
...
Рейтинг: 0 / 0
15.05.2013, 23:27
    #38259343
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с выводом телефонного номера
часто для ввода так и делается - сначала выбираешь страну а потом к полю телефона и применяется нужная маска. примеры можно на разных сайтах всвозможных транснациональнцх компаний увидеть.
...
Рейтинг: 0 / 0
16.05.2013, 08:30
    #38259568
Проблема с выводом телефонного номера
Спасибо, так скорее всего и поступлю
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с выводом телефонного номера / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]