<?php
$regExp = "/^\\s*([+]\\s*7|8)(\W*[0-9]\W*){10}$/ui"; //регулярка для правильного номера (пока не нужна)
$deleteExp = "/\\W*/"; //регулярка для удаления лишних символов
$standartExp = "/((7)|(8))([0-9]{10})/ui"; // Устанавливает номерам единный стандарт
$correctNumbers = [
'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'
];
// Проверяем номер на правильность и заносим правильный номер в массив
foreach($correctNumbers as $correctNumber){
$provedNumbers[] = $correctNumber;
}
}
// Убираем лишние символы и заносим исправленные номера в массив
foreach($provedNumbers as $provedNumber){
$cleanNumbers[] = preg_replace($deleteExp,"", $provedNumber); }
// Делаем единный стандарт
foreach($cleanNumbers as $cleanNumber){
$numbers[] = preg_replace($standartExp,"+7$4", $cleanNumber);
}
PD9waHAKJHJlZ0V4cCA9ICIvXlxccyooWytdXFxzKjd8OCkoXFcqWzAtOV1cVyopezEwfSQvdWkiOyAvL9GA0LXQs9GD0LvRj9GA0LrQsCDQtNC70Y8g0L/RgNCw0LLQuNC70YzQvdC+0LPQviDQvdC+0LzQtdGA0LAgKNC/0L7QutCwINC90LUg0L3Rg9C20L3QsCkKCiRkZWxldGVFeHAgPSAiL1xcVyovIjsgLy/RgNC10LPRg9C70Y/RgNC60LAg0LTQu9GPINGD0LTQsNC70LXQvdC40Y8g0LvQuNGI0L3QuNGFINGB0LjQvNCy0L7Qu9C+0LIKCiRzdGFuZGFydEV4cCA9ICIvKCg3KXwoOCkpKFswLTldezEwfSkvdWkiOyAvLyDQo9GB0YLQsNC90LDQstC70LjQstCw0LXRgiDQvdC+0LzQtdGA0LDQvCDQtdC00LjQvdC90YvQuSDRgdGC0LDQvdC00LDRgNGCCgokY29ycmVjdE51bWJlcnMgPSBbIAogICc4NDk1MTIzNDU2NycsICAnKzc0OTUxMjM0NTY3JywgJzgtNDk1LTEtMjM0LTU2NycsIAogICcgOCAoODEyMikgNTYtNTYtNTYnLCAnOC05MTEtMTIzNDU2NycsICc4ICg5MTEpIDEyIDM0NSA2NycsIAogICc4LTkxMSAxMiAzNDUgNjcnLCAnOCAoOTExKSAtIDEyMyAtIDQ1IC0gNjcnLCAnKyA3IDk5OSAxMjMgNDU2NycsIAogICc4ICggOTk5ICkgMTIzNDU2NycsICc4IDk5OSAxMjMgNDU2NycKXTsKLy8g0J/RgNC+0LLQtdGA0Y/QtdC8INC90L7QvNC10YAg0L3QsCDQv9GA0LDQstC40LvRjNC90L7RgdGC0Ywg0Lgg0LfQsNC90L7RgdC40Lwg0L/RgNCw0LLQuNC70YzQvdGL0Lkg0L3QvtC80LXRgCDQsiDQvNCw0YHRgdC40LIKZm9yZWFjaCgkY29ycmVjdE51bWJlcnMgYXMgJGNvcnJlY3ROdW1iZXIpewoJaWYocHJlZ19tYXRjaCgkcmVnRXhwLCRjb3JyZWN0TnVtYmVyKSl7CgkJJHByb3ZlZE51bWJlcnNbXSA9ICRjb3JyZWN0TnVtYmVyOwoJfQp9CgovLyDQo9Cx0LjRgNCw0LXQvCDQu9C40YjQvdC40LUg0YHQuNC80LLQvtC70Ysg0Lgg0LfQsNC90L7RgdC40Lwg0LjRgdC/0YDQsNCy0LvQtdC90L3Ri9C1INC90L7QvNC10YDQsCDQsiDQvNCw0YHRgdC40LIKZm9yZWFjaCgkcHJvdmVkTnVtYmVycyBhcyAkcHJvdmVkTnVtYmVyKXsKCSRjbGVhbk51bWJlcnNbXSA9IHByZWdfcmVwbGFjZSgkZGVsZXRlRXhwLCIiLCAkcHJvdmVkTnVtYmVyKTsKfQoKCi8vINCU0LXQu9Cw0LXQvCDQtdC00LjQvdC90YvQuSDRgdGC0LDQvdC00LDRgNGCCmZvcmVhY2goJGNsZWFuTnVtYmVycyBhcyAkY2xlYW5OdW1iZXIpewoJICRudW1iZXJzW10gPSBwcmVnX3JlcGxhY2UoJHN0YW5kYXJ0RXhwLCIrNyQ0IiwgJGNsZWFuTnVtYmVyKTsKCn0KCnByaW50X3IoJG51bWJlcnMpOyAvL9Cj0YDQsCEhISE=