Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с REGEXP: поиск разнокалиберных телефонных номеров
 
 автор: babilonian   (06.02.2012 в 12:29)   письмо автору
 
 

Встала задача организовать "умный" поиск по номерам телефонов в базе. Единственная проблема, что данные вбиваются посетителями. Соответственно. делают они это как хотят. А задать шаблон не представляется возможным. То есть, в базе могут быть телефоны вида:
+7 (516) 225-63-888
9523373892
564.253.88.05
То есть разброд, который привести к одному виду нет возможности. Но надо организовать, чтобы, если пользователь ввёл в строке поиска 38, выдавались строки
+7 (516) 225-63-888
9523373892
564.253.88.05
Пытаюсь что-то родить, но пока не могу дойти сам. Помогите, пожалуйста!

  Ответить  
 
 автор: cheops   (06.02.2012 в 12:55)   письмо автору
 
   для: babilonian   (06.02.2012 в 12:29)
 

Может просто добавить три условия (или два), объединенных при помощи OR?

  Ответить  
 
 автор: babilonian   (06.02.2012 в 13:00)   письмо автору
 
   для: cheops   (06.02.2012 в 12:55)
 

Логика или тут будет неверной. Потому что не известно, как пользователь будет искать. Поэтому была идея очистить его запрос от спецсимволов, и потом надо как-то искать. Есть, конечно, вариант, сделать отдельную таблицу в которую вставить "чистые" данные вида
751622563888
9523373892
5642538805
, но это не красиво, наверное будет. Думал, что может регулярками как-то это можно решить...

  Ответить  
 
 автор: cheops   (06.02.2012 в 13:04)   письмо автору
 
   для: babilonian   (06.02.2012 в 13:00)
 

Вы можете очистить данные во время поиска, не храня их постоянно (запрос правда будет не шибко скоростной).

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования