<?php
error_reporting(-1);

$number = "8-911)-7989599";
$test = "/8-?\\(?[0-9]{3}\\)?-?[0-9]{3}-?[0-9]{2}-?[0-9]{2}/u";
if (preg_match($test, $number)) {
	echo "Номер $number - правильный";
} else
{
	echo "Номер $number - неверный";
};
