Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Регулярные выражения


Автор: Leoo 19.11.2007, 11:36
Есть такая проблема

Есть приходящая строка (телефонный номер например +(910)123-45-67)
еще есть в базе список номеров, но они храняться в следювиде (9101234567).

мне надо как то из приходящей строки вытянуть только символы, причем сохранить их порядок.

Я подумал, что это можно сделать с помощью регулярных выражений, но по скольку я их очень плохо знаю сам я это придумать не могу.

Помогите пожалуйста) 

Автор: Alukard 19.11.2007, 12:06
Пользуйся на здоровье...
Код

$tel="+(910)123-45-67";
$tel2=ereg_replace('[-+()]',"",$tel);


Здесь из телефона удаляются символы +,-, (, ),...
вообщем понятно)))

Автор: BuShaRt 19.11.2007, 12:10
Мне не очень понятна цель сокращения номеров телефонов в одно, большое число. 
Если не каких операций не прдполагаеться дополнительных, то можно записать как есть в строковом формате, а если придполагаються, то надо уже делить на код страны, код оператора и сам телефон.

Автор: Leoo 19.11.2007, 14:52
Цитата

Мне не очень понятна цель сокращения номеров телефонов в одно, большое число. 
 
Просто мне надо делать проверку после того как пользователь ввел телефон и если такой существует, то не давать его записывать в БД, а так как юзвер может вводить телефон по разному я убираю лишние символы и оставляю только числа и сравниваю с тем что в БД.

Все теперь работаеть.

Спасибо за помощь!!! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)