<?php 
$regexp  =  "/^([+78])([0-9]{10})$/ui" ; 
$numbers  =  [ 
    '84951234567' ,   '+74951234567' ,  '8-495-1-234-567' , 
    ' 8 (8122) 56-56-56' ,  '8-911-1234567' ,  '8 (911) 12 345 67' , 
    '8-911 12 345 67' ,  '8 (911) - 123 - 45 - 67' ,  '+ 7 999 123 4567' , 
    '8 ( 999 ) 1234567' ,  '8 999 123 4567' 
] ; 
 
$matches  =  [ ] ; 
foreach  ( $numbers  as  $number )  { 
    if  ( preg_match ( $regexp ,  $correctText ,  $matches ) )  {          echo  "Правильный номер: {$matches[0]} <br/>" ; 
    }  else  { 
        echo  "Ошибка! Введите номер формата: +7/8xxxxxxxxxx<br/>" ; 
    } 
} 
    ?> 
PD9waHAKbWJfaW50ZXJuYWxfZW5jb2RpbmcoInV0Zi04Iik7CiRyZWdleHAgPSAiL14oWys3OF0pKFswLTldezEwfSkkL3VpIjsKJG51bWJlcnMgPSBbCiAgICAnODQ5NTEyMzQ1NjcnLCAgJys3NDk1MTIzNDU2NycsICc4LTQ5NS0xLTIzNC01NjcnLAogICAgJyA4ICg4MTIyKSA1Ni01Ni01NicsICc4LTkxMS0xMjM0NTY3JywgJzggKDkxMSkgMTIgMzQ1IDY3JywKICAgICc4LTkxMSAxMiAzNDUgNjcnLCAnOCAoOTExKSAtIDEyMyAtIDQ1IC0gNjcnLCAnKyA3IDk5OSAxMjMgNDU2NycsCiAgICAnOCAoIDk5OSApIDEyMzQ1NjcnLCAnOCA5OTkgMTIzIDQ1NjcnCl07CgokbWF0Y2hlcyA9IFtdOwpmb3JlYWNoICgkbnVtYmVycyBhcyAkbnVtYmVyKSB7CiAgICAkY29ycmVjdFRleHQgPSBzdHJfcmVwbGFjZSgiICIsICIiLCAkbnVtYmVyKTsKICAgICRjb3JyZWN0VGV4dCA9IHN0cl9yZXBsYWNlKCItIiwgIiIsICRjb3JyZWN0VGV4dCk7CiAgICAkY29ycmVjdFRleHQgPSBzdHJfcmVwbGFjZSgiKCIsICIiLCAkY29ycmVjdFRleHQpOwogICAgJGNvcnJlY3RUZXh0ID0gc3RyX3JlcGxhY2UoIikiLCAiIiwgJGNvcnJlY3RUZXh0KTsKICAgIGlmIChwcmVnX21hdGNoKCRyZWdleHAsICRjb3JyZWN0VGV4dCwgJG1hdGNoZXMpKSB7CiAgICAgICAgZWNobyAi0J/RgNCw0LLQuNC70YzQvdGL0Lkg0L3QvtC80LXRgDogeyRtYXRjaGVzWzBdfTxici8+IjsKICAgIH0gZWxzZSB7CiAgICAgICAgZWNobyAi0J7RiNC40LHQutCwISDQktCy0LXQtNC40YLQtSDQvdC+0LzQtdGAINGE0L7RgNC80LDRgtCwOiArNy84eHh4eHh4eHh4eDxici8+IjsKICAgIH0KfQogICAgPz4=