<?php

$text = "8 923 8987888";
$regexp = '/^(7|8)([ ]|[-]|[(])([0-9]{3})([ ]|[-]|[)])([0-9]{7})$/';
$regexp2 = '/^(7|8)([0-9]{3})([0-9]{7})$/';
if ((preg_match($regexp,$text))or((preg_match($regexp2,$text)))){
echo "Все заебок";
}
else{
echo "написал какую то дичь";
}