<?php
$regexp = "/^\s?(8|[+]\s?7)(\s?-?\s?[(]?\s?\d\s?[)]?\s?-?\s?){10}$/";
$goodNumbers = ["8-911-123-22-22", "89111232241",
"+7-333-123-44-22", "+7-444-222-4444",
"8(444)234-2222", "8-(123)-999-12-23",
"+7(222)-2334444", "8-123-123-213-4",
"8-911-44-888-21", "8 911 444 33 33",
"8 (911) 555 44 44", "8 - 888 - 899 - 44 - 33",
'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'
];
$badNumbers = ["9-123-123-213-4", "666-666-666-11", "913-555-2244",
"8-911-33-44-66",'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' // нет +
];
echo "Проверка правильных телефонов:\n";
foreach ($goodNumbers as $phone) {
echo "$phone - правильный номер\n";
} else {
echo "$phone - неправильный номер\n";
}
}
echo "Проверка неправильных телефонов:\n";
foreach ($badNumbers as $phone) {
echo "$phone - правильный номер\n";
} else {
echo "$phone - неправильный номер\n";
}
}
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKCiRyZWdleHAgPSAiL15ccz8oOHxbK11ccz83KShccz8tP1xzP1soXT9ccz9cZFxzP1spXT9ccz8tP1xzPyl7MTB9JC8iOwoKJGdvb2ROdW1iZXJzID0gWyI4LTkxMS0xMjMtMjItMjIiLCAiODkxMTEyMzIyNDEiLAoJCQkJIis3LTMzMy0xMjMtNDQtMjIiLCAiKzctNDQ0LTIyMi00NDQ0IiwKCQkJCSI4KDQ0NCkyMzQtMjIyMiIsICI4LSgxMjMpLTk5OS0xMi0yMyIsCgkJCQkiKzcoMjIyKS0yMzM0NDQ0IiwgICI4LTEyMy0xMjMtMjEzLTQiLAoJCQkJIjgtOTExLTQ0LTg4OC0yMSIsICI4IDkxMSA0NDQgMzMgMzMiLAoJCQkJIjggKDkxMSkgNTU1IDQ0IDQ0IiwgIjggLSA4ODggLSA4OTkgLSA0NCAtIDMzIiwKCQkJCSc4NDk1MTIzNDU2NycsICcrNzQ5NTEyMzQ1NjcnLCAnOC00OTUtMS0yMzQtNTY3JywKCQkJCScgOCAoODEyMikgNTYtNTYtNTYnLCAnOC05MTEtMTIzNDU2NycsIAoJCQkJJzggKDkxMSkgMTIgMzQ1IDY3JywgJzgtOTExIDEyIDM0NSA2NycsIAoJCQkJJzggKDkxMSkgLSAxMjMgLSA0NSAtIDY3JywgJysgNyA5OTkgMTIzIDQ1NjcnLCAKCQkJCSc4ICggOTk5ICkgMTIzNDU2NycsICc4IDk5OSAxMjMgNDU2NycKCQkJCV07CgkJCQokYmFkTnVtYmVycyA9IFsiOS0xMjMtMTIzLTIxMy00IiwgIjY2Ni02NjYtNjY2LTExIiwgIjkxMy01NTUtMjI0NCIsCgkJCQkgIjgtOTExLTMzLTQ0LTY2IiwnMDInLCAnODQ5NTEyMzQ1Njcg0L/QvtC30LLQsNGC0Ywg0LvRjtGB0Y4nLAoJCQkJICc4NDk1MTIzNDUnLCAnODQ5NTEyMzQ1Njc4JywnOCAoNDA5KSAxMjMtMTIzLTEyMycsCgkJCQkgJzc5MDAxMjM0NjcnLCAnNTAwNTAwNTAwMScsICc4ODg4LTg4ODgtODgnLAoJCQkJICc4NDk1MWEyMzQ1NjcnLCAnODQ5NTEyMzQ1NmEnLAoJCQkJICcrMSAyMzQgNTY3ODkwMScsIC8vINC90LXQstC10YDQvdGL0Lkg0LrQvtC0INGB0YLRgNCw0L3RiwoJCQkJICcrOCAyMzQgNTY3ODkwMScsIC8vINC70LjQsdC+IDgg0LvQuNCx0L4gKzcKCQkJCSAnNyAyMzQgNTY3ODkwMScgLy8g0L3QtdGCICsKCV07CgkJCQoKZWNobyAi0J/RgNC+0LLQtdGA0LrQsCDQv9GA0LDQstC40LvRjNC90YvRhSDRgtC10LvQtdGE0L7QvdC+0LI6XG4iOwpmb3JlYWNoICgkZ29vZE51bWJlcnMgYXMgJHBob25lKSB7CglpZiAocHJlZ19tYXRjaCgkcmVnZXhwLCAkcGhvbmUpKSB7CgkJZWNobyAiJHBob25lIC0g0L/RgNCw0LLQuNC70YzQvdGL0Lkg0L3QvtC80LXRgFxuIjsKCX0gZWxzZSB7CgkJZWNobyAiJHBob25lIC0g0L3QtdC/0YDQsNCy0LjQu9GM0L3Ri9C5INC90L7QvNC10YBcbiI7Cgl9Cn0KZWNobyAi0J/RgNC+0LLQtdGA0LrQsCDQvdC10L/RgNCw0LLQuNC70YzQvdGL0YUg0YLQtdC70LXRhNC+0L3QvtCyOlxuIjsKZm9yZWFjaCAoJGJhZE51bWJlcnMgYXMgJHBob25lKSB7CglpZiAocHJlZ19tYXRjaCgkcmVnZXhwLCAkcGhvbmUpKSB7CgkJZWNobyAiJHBob25lIC0g0L/RgNCw0LLQuNC70YzQvdGL0Lkg0L3QvtC80LXRgFxuIjsKCX0gZWxzZSB7CgkJZWNobyAiJHBob25lIC0g0L3QtdC/0YDQsNCy0LjQu9GM0L3Ri9C5INC90L7QvNC10YBcbiI7Cgl9Cn0=