<?php
 
$regexp = '/^(8|\+7|\\ 8 |\\+ 7)((-|\\(|\\)|\s)*[\d](-|\\(|\\)|\s)*){10}$/ui';
 
// Правильные: 
$correctNumbers = [ 
  '84951234567',  '+74951234567', '8495-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'
];
 
// Неправильные: 
$incorrectNumbers = [
  '02', '84951234567 позвать люсю', '849512345', '849512345678', 
  '8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
  '84951a234567', '8495123456a', 
  '+1 234 5678901', /* неверный код страны */
  '+8 234 5678901', /* либо 8 либо +7 */
  '7 234 5678901' /* нет + */
];
 
foreach($correctNumbers as $el){
	$match = [];
		echo "Правильный номер: {$match[0]}\n";
	}
	else{
		echo "Неправильный номер: {$el}\n";
	}
}
				PD9waHAKIAokcmVnZXhwID0gJy9eKDh8XCs3fFxcIDggfFxcKyA3KSgoLXxcXCh8XFwpfFxzKSpbXGRdKC18XFwofFxcKXxccykqKXsxMH0kL3VpJzsKIAovLyDQn9GA0LDQstC40LvRjNC90YvQtTogCiRjb3JyZWN0TnVtYmVycyA9IFsgCiAgJzg0OTUxMjM0NTY3JywgICcrNzQ5NTEyMzQ1NjcnLCAnODQ5NS0xLTIzNC01NjcnLCAKICAnIDggKDgxMjIpIDU2LTU2LTU2JywgJzgtOTExLTEyMzQ1NjcnLCAnOCAoOTExKSAxMiAzNDUgNjcnLCAKICAnOC05MTEgMTIgMzQ1IDY3JywgJzggKDkxMSkgLSAxMjMgLSA0NSAtIDY3JywgJysgNyA5OTkgMTIzIDQ1NjcnLCAKICAnOCAoIDk5OSApIDEyMzQ1NjcnLCAnOCA5OTkgMTIzIDQ1NjcnCl07CiAKLy8g0J3QtdC/0YDQsNCy0LjQu9GM0L3Ri9C1OiAKJGluY29ycmVjdE51bWJlcnMgPSBbCiAgJzAyJywgJzg0OTUxMjM0NTY3INC/0L7Qt9Cy0LDRgtGMINC70Y7RgdGOJywgJzg0OTUxMjM0NScsICc4NDk1MTIzNDU2NzgnLCAKICAnOCAoNDA5KSAxMjMtMTIzLTEyMycsICc3OTAwMTIzNDY3JywgJzUwMDUwMDUwMDEnLCAnODg4OC04ODg4LTg4JywKICAnODQ5NTFhMjM0NTY3JywgJzg0OTUxMjM0NTZhJywgCiAgJysxIDIzNCA1Njc4OTAxJywgLyog0L3QtdCy0LXRgNC90YvQuSDQutC+0LQg0YHRgtGA0LDQvdGLICovCiAgJys4IDIzNCA1Njc4OTAxJywgLyog0LvQuNCx0L4gOCDQu9C40LHQviArNyAqLwogICc3IDIzNCA1Njc4OTAxJyAvKiDQvdC10YIgKyAqLwpdOwogCmZvcmVhY2goJGNvcnJlY3ROdW1iZXJzIGFzICRlbCl7CgkkbWF0Y2ggPSBbXTsKCWlmKHByZWdfbWF0Y2goJHJlZ2V4cCwgJGVsLCAkbWF0Y2gpID4gMCl7CgkJZWNobyAi0J/RgNCw0LLQuNC70YzQvdGL0Lkg0L3QvtC80LXRgDogeyRtYXRjaFswXX1cbiI7Cgl9CgllbHNlewoJCWVjaG8gItCd0LXQv9GA0LDQstC40LvRjNC90YvQuSDQvdC+0LzQtdGAOiB7JGVsfVxuIjsKCX0KfQ==