вы можете использовать что-то вроде этого:
$pattern = '/([\+_\-\(\)a-z ]+)/';
или
$pattern = '/([^0-9]+)/i';
$phone = preg_replace($pattern,'', $phone);
или использовать php-фильтр как:
$phone = (int) filter_var($phone, FILTER_SANITIZE_NUMBER_INT);
, хотя с фильтромвам нужно быть осторожным, если вы позволяете значению начинаться с «0».
, затем, в любом случае, проверьте диапазон длин для разрешенных телефонных номеров ~ 6–12 или независимо от того, что охватывает ваш диапазон.