Перейти к содержимому


Вычисление / Java для номера телефона


Сообщений в теме: 4

#1 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 30 Декабрь 2015 - 12:11

Здравствуйте! Как сделать так, что бы для полей "номер телефона":
1. Можно было использовать только цифры
2. Все прочие символы автоматически пропадали (либо после сохранения, но лучше сразу после ввода).

Пример, я ввожу 8(495)211-23-11, а в строке остается 84952112311

Смысл в том, что по номеру телефона определяется клиент и если в номере присутствуют посторонние знаки, то система не распознает его.

Либо, как добавить в вычисление условие игнорирования всех знаков кроме цифр?

$sqlQuery = "SELECT `id` FROM ".DATA_TABLE."87 WHERE (`f1193` LIKE '%".$phone."%') OR (`f1125` LIKE '%".$phone."%') LIMIT 1";
$result = sql_query($sqlQuery);
if (sql_num_rows($result) > 0) {
$select = sql_fetch_assoc($result);
$line['DAF'] = $select['id'];
};

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#2 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 30 Декабрь 2015 - 12:20

И еще, номера в IP телефонии (по АОН) начинаются с 7, а в базе часто с 8
Возможно ли добавить в код условие, которое будет проверять на совпадения не только полное соответствие, но и с изменением первой цифры Вызывающего номера с '7' на '8'

Сообщение отредактировал ber: 30 Декабрь 2015 - 12:21

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 30 Декабрь 2015 - 12:47

Маски ввода вам не подойдут?

#4 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 30 Декабрь 2015 - 14:32

Просмотр сообщенияber (30 Декабрь 2015 - 12:11) писал:

Здравствуйте! Как сделать так, что бы для полей "номер телефона":
1. Можно было использовать только цифры
2. Все прочие символы автоматически пропадали (либо после сохранения, но лучше сразу после ввода).

Пример, я ввожу 8(495)211-23-11, а в строке остается 84952112311

Регулярные выражения

На JS это может быть так
var phone='+7(927)123-45-67'
phone.replace(/[^0-9]/gim,'');

На PHP (в вычислениях)

$phone = '+7(927)123-45-67';
preg_replace('/[^0-9]/', '', $phone);

Сообщение отредактировал maksn: 30 Декабрь 2015 - 15:45

"...Сижу, паяю. CRM починяю..."
Мои разработки

#5 ber

    Активный участник

  • Пользователи
  • PipPipPip
  • 237 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 30 Декабрь 2015 - 16:30

Так, я пересоздам тему, что бы избавиться от лишних вопросов
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных