<?php
$regexp='/^\\s*(\\+\s7|\\+7|8)[\s-()]*[\d][\s-()]*[\d][\s-()]*[\d][\s-()]*[\d][\s-()]*[\d][\s-()]*[\d][\s-()]*[\d][\s-()]*[\d][\s-()]*[\d][\s-()]*[\d]$/';
$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', /* либо 8 либо +7 */
'7 234 5678901' /* нет + */
];
echo "Правильные номера \n";
foreach ($correctNumbers as $line)
{
echo "Номер: $line ";
{
echo "Ок\n";
}
else
{
echo "Ошибка\n";
}
}
echo "Неправильные номера\n";
foreach ($incorrectNumbers as $line)
{
echo "Номер: $line ";
{
echo " Ок. \n";
}
else
{
echo "Ошибка \n";
}
}
?>
PD9waHAgCgllcnJvcl9yZXBvcnRpbmcoLTEpOwoJJHJlZ2V4cD0nL15cXHMqKFxcK1xzN3xcXCs3fDgpW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdW1xzLSgpXSpbXGRdJC8nOwoJJGNvcnJlY3ROdW1iZXJzID0gWyAKICAnODQ5NTEyMzQ1NjcnLCAgJys3NDk1MTIzNDU2NycsICc4LTQ5NS0xLTIzNC01NjcnLCAKICAnIDggKDgxMjIpIDU2LTU2LTU2JywgJzgtOTExLTEyMzQ1NjcnLCAnOCAoOTExKSAxMiAzNDUgNjcnLCAKICAnOC05MTEgMTIgMzQ1IDY3JywgJzggKDkxMSkgLSAxMjMgLSA0NSAtIDY3JywgJysgNyA5OTkgMTIzIDQ1NjcnLCAKICAnOCAoIDk5OSApIDEyMzQ1NjcnLCAnOCA5OTkgMTIzIDQ1NjcnCl07CgkkaW5jb3JyZWN0TnVtYmVycyA9IFsKICAnMDInLCAnODQ5NTEyMzQ1Njcg0L/QvtC30LLQsNGC0Ywg0LvRjtGB0Y4nLCAnODQ5NTEyMzQ1JywgJzg0OTUxMjM0NTY3OCcsIAogICc4ICg0MDkpIDEyMy0xMjMtMTIzJywgJzc5MDAxMjM0NjcnLCAnNTAwNTAwNTAwMScsICc4ODg4LTg4ODgtODgnLAogICc4NDk1MWEyMzQ1NjcnLCAnODQ5NTEyMzQ1NmEnLCAKICAnKzEgMjM0IDU2Nzg5MDEnLCAvKiDQvdC10LLQtdGA0L3Ri9C5INC60L7QtCDRgdGC0YDQsNC90YsgKi8KICAnKzggMjM0IDU2Nzg5MDEnLCAvKiDQu9C40LHQviA4INC70LjQsdC+ICs3ICovCiAgJzcgMjM0IDU2Nzg5MDEnIC8qINC90LXRgiArICovCl07CgkJZWNobyAi0J/RgNCw0LLQuNC70YzQvdGL0LUg0L3QvtC80LXRgNCwIFxuIjsKCWZvcmVhY2ggKCRjb3JyZWN0TnVtYmVycyBhcyAkbGluZSkgCgl7CgkJZWNobyAi0J3QvtC80LXRgDogJGxpbmUgIjsKCQoJaWYgKHByZWdfbWF0Y2goJHJlZ2V4cCwgJGxpbmUpKQoJewoJCWVjaG8gItCe0LpcbiI7Cgl9CgllbHNlCgl7CgkJZWNobyAi0J7RiNC40LHQutCwXG4iOwoJfQoJfQoJCWVjaG8gItCd0LXQv9GA0LDQstC40LvRjNC90YvQtSDQvdC+0LzQtdGA0LBcbiI7CgkJZm9yZWFjaCAoJGluY29ycmVjdE51bWJlcnMgYXMgJGxpbmUpIAoJewoKCQllY2hvICLQndC+0LzQtdGAOiAkbGluZSAiOwoJCglpZiAocHJlZ19tYXRjaCgkcmVnZXhwLCAkbGluZSkpCgl7CgkJZWNobyAiINCe0LouIFxuIjsKCX0KCWVsc2UKCXsKCQllY2hvICLQntGI0LjQsdC60LAgXG4iOwoJfQoJfQoKCgogPz4=