Как в php регуляркой удалить все пробелы, тире и скобки?

Есть переменная с номером +7 900 000-00-00 или 8 (800) 000-00-00
Как удалить лишние символы (пробелы, дефисы и скобки) с помощью регулярных выражений?
  • Вопрос задан
  • 10656 просмотров
Решения вопроса 1
bigton
@bigton
Web-программист
Удалить все кроме цифр /[^0-9]+/
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@matios
Technical Team Lead
Тут совсем не нужны регулярки. Быстрее будет работать так:
$phone= str_replace([' ', '(', ')', '-'], '', $phone);
Ответ написан
Комментировать
@Paulch
Чуть поправляю коллегу выше. Нужен array.
('(', ')', ' ', '-') - это массив, его и нужно передать в str_replace

$phone = str_replace(array('(', ')', ' ', '-'), '', $phone );
Ответ написан
Комментировать
@GreatRash
/[\s\-\(\)]+/g
Ответ написан
Комментировать
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
Для этого не нужны регулярные выражения. Подойдёт обычная str_replace().
// Если это у вас не задание в университете, конечно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы