Два регулярных выражения в один

0

Шаблоны работают нормально, но я хочу их в одном регулярном выражении:

$reg_data['phone']  = preg_replace('/[\s\(\)]+/', '', $reg_data['phone']);
$reg_data['phone']  = preg_replace('/^\+998/', '', $reg_data['phone']);
Теги:

1 ответ

2
Лучший ответ

Используйте оператор чередования | ,

$reg_data['phone']  = preg_replace('~[\s\(\)]+|^\+998~', '', $reg_data['phone']);
  • 0
    Спасибо @ Авинаш Радж
  • 1
    Обратите внимание, что ^ усложняет ситуацию, например, для (+998)123 результаты будут отличаться от ОП.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню