<?php
$regexp = '/^\s*(\+\s*7|8)[\s\-()]*(\d[\s\-()]*){10}$/u';
$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'
];
$incorrectNumbers = [
'02', '84951234567 позвать люсю', '849512345', '849512345678',
'8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
'84951a234567', '8495123456a',
'+1 234 5678901',
'+8 234 5678901',
'7 234 5678901'
];
foreach ($correctNumbers as $number) {
echo "Правильный номер не распознан: {$number}\n";
}
}
foreach ($incorrectNumbers as $number) {
echo "Неправильный номер принят: {$number}\n";
}
}
echo "Проверка завершена\n";
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgokcmVnZXhwID0gJy9eXHMqKFwrXHMqN3w4KVtcc1wtKCldKihcZFtcc1wtKCldKil7MTB9JC91JzsKCiRjb3JyZWN0TnVtYmVycyA9IFsKICAgICc4NDk1MTIzNDU2NycsICcrNzQ5NTEyMzQ1NjcnLCAnOC00OTUtMS0yMzQtNTY3JywKICAgICcgOCAoODEyMikgNTYtNTYtNTYnLCAnOC05MTEtMTIzNDU2NycsICc4ICg5MTEpIDEyIDM0NSA2NycsCiAgICAnOC05MTEgMTIgMzQ1IDY3JywgJzggKDkxMSkgLSAxMjMgLSA0NSAtIDY3JywgJysgNyA5OTkgMTIzIDQ1NjcnLAogICAgJzggKCA5OTkgKSAxMjM0NTY3JywgJzggOTk5IDEyMyA0NTY3JwpdOwoKJGluY29ycmVjdE51bWJlcnMgPSBbCiAgICAnMDInLCAnODQ5NTEyMzQ1Njcg0L/QvtC30LLQsNGC0Ywg0LvRjtGB0Y4nLCAnODQ5NTEyMzQ1JywgJzg0OTUxMjM0NTY3OCcsCiAgICAnOCAoNDA5KSAxMjMtMTIzLTEyMycsICc3OTAwMTIzNDY3JywgJzUwMDUwMDUwMDEnLCAnODg4OC04ODg4LTg4JywKICAgICc4NDk1MWEyMzQ1NjcnLCAnODQ5NTEyMzQ1NmEnLAogICAgJysxIDIzNCA1Njc4OTAxJywKICAgICcrOCAyMzQgNTY3ODkwMScsCiAgICAnNyAyMzQgNTY3ODkwMScKXTsKCmZvcmVhY2ggKCRjb3JyZWN0TnVtYmVycyBhcyAkbnVtYmVyKSB7CiAgICBpZiAoIXByZWdfbWF0Y2goJHJlZ2V4cCwgJG51bWJlcikpIHsKICAgICAgICBlY2hvICLQn9GA0LDQstC40LvRjNC90YvQuSDQvdC+0LzQtdGAINC90LUg0YDQsNGB0L/QvtC30L3QsNC9OiB7JG51bWJlcn1cbiI7CiAgICB9Cn0KCmZvcmVhY2ggKCRpbmNvcnJlY3ROdW1iZXJzIGFzICRudW1iZXIpIHsKICAgIGlmIChwcmVnX21hdGNoKCRyZWdleHAsICRudW1iZXIpKSB7CiAgICAgICAgZWNobyAi0J3QtdC/0YDQsNCy0LjQu9GM0L3Ri9C5INC90L7QvNC10YAg0L/RgNC40L3Rj9GCOiB7JG51bWJlcn1cbiI7CiAgICB9Cn0KCmVjaG8gItCf0YDQvtCy0LXRgNC60LAg0LfQsNCy0LXRgNGI0LXQvdCwXG4iOwo=