<?php

error_reporting(-1);
mb_internal_encoding('utf-8');

$number = '8-(911 ) 506 56 56';
$regexp = '/^8[-|\s]?[-|(|\s]?([0-9]{3})[-|)|\s]?[-|\s]?([0-9]{3})[-|\s]?([0-9]{2})[-|\s]?([0-9]{2})$/u';

if(preg_match($regexp, $number)){
    echo "Номер введен верно.";
}
else{
	echo"Неверно набранный номер";
}