может и проще, но разрабы сборки решили единое. но работает оно не совсем корректно
если нет собачки
$filter_telephone = !preg_match('/@/imsu', $data['filter_contact']) ? preg_replace('/[^0-9]/', '', $data['filter_contact']) : false;
или если нет символа a-z
$filter_telephone = !preg_match('/a-z/imsu', $data['filter_contact']) ? preg_replace('/[^0-9]/', '', $data['filter_contact']) : false;