<?php

error_reporting(-1);

$number = "88005553535";
/* Логика регулярки: найди +, возможный пробел, 7 или возможный пробел, 8, затем найди 10 цифр
между которыми может быть любое количество пробелов, тире и скобочек */
$regexp = "/^(\\+\\s?7|\\s?8)([-\\s()]*\\d){10}$/";

preg_match($regexp, $number, $matches);
// Выводит массив с совпадениями
var_dump($matches);