<?php
$numberRegexp = '/(\d-\d{3}-\d{3}-\d{2}-\d{2})|(\+7\(\d{3}\)\d{7})/';
//$numberRegexp = '/\d-\d{3}-\d{3}-\d{2}-\d{2}/';
$number1 = '8-911-404-44-11';
$number2 = '+7(812)6786767';
$charRegexp = '/[-)(]/';
function checkAndModifyNumber($numberRegexp,$number,$charRegexp){
}
return $number;
}
$number1 = checkAndModifyNumber($numberRegexp,$number1,$charRegexp);
$number2 = checkAndModifyNumber($numberRegexp,$number2,$charRegexp);
echo "$number1\n";
echo "$number2";
/*
На вход скрипта дан введенный пользователем номер телефона в виде
8-911-404-44-11 или +7(812)6786767 (в начале 8 или +7, потом идут 10
цифр и, возможно, какие-то символы). То есть, как и в прошлой задаче,
человек вводит номер как хочет. Надо проверить номер на правильность и
привести любой номер к единому формату 89114044411 (то есть, заменить
+7 на 8 и выкинуть весь мусор вроде пробелов, скобок и минусов, кроме цифр)
*/
PD9waHAKCgllcnJvcl9yZXBvcnRpbmcoLTEpOwoJJG51bWJlclJlZ2V4cCA9ICcvKFxkLVxkezN9LVxkezN9LVxkezJ9LVxkezJ9KXwoXCs3XChcZHszfVwpXGR7N30pLyc7CgkvLyRudW1iZXJSZWdleHAgPSAnL1xkLVxkezN9LVxkezN9LVxkezJ9LVxkezJ9Lyc7CgkkbnVtYmVyMSA9ICc4LTkxMS00MDQtNDQtMTEnOwoJJG51bWJlcjIgPSAnKzcoODEyKTY3ODY3NjcnOwoJJGNoYXJSZWdleHAgPSAnL1stKShdLyc7CgkKCWZ1bmN0aW9uIGNoZWNrQW5kTW9kaWZ5TnVtYmVyKCRudW1iZXJSZWdleHAsJG51bWJlciwkY2hhclJlZ2V4cCl7CgkJaWYocHJlZ19tYXRjaCgkbnVtYmVyUmVnZXhwLCRudW1iZXIpKXsKCQkJJG51bWJlciA9IHByZWdfcmVwbGFjZSgnL1wrNy8nLCc4JywkbnVtYmVyKTsKCQkJJG51bWJlciA9IHByZWdfcmVwbGFjZSgkY2hhclJlZ2V4cCwnJywkbnVtYmVyKTsKCQl9CgkJcmV0dXJuICRudW1iZXI7Cgl9CgkKCSRudW1iZXIxID0gY2hlY2tBbmRNb2RpZnlOdW1iZXIoJG51bWJlclJlZ2V4cCwkbnVtYmVyMSwkY2hhclJlZ2V4cCk7CgkkbnVtYmVyMiA9IGNoZWNrQW5kTW9kaWZ5TnVtYmVyKCRudW1iZXJSZWdleHAsJG51bWJlcjIsJGNoYXJSZWdleHApOwoKCWVjaG8gIiRudW1iZXIxXG4iOwoJZWNobyAiJG51bWJlcjIiOwoJCgkvKgoJCdCd0LAg0LLRhdC+0LQg0YHQutGA0LjQv9GC0LAg0LTQsNC9INCy0LLQtdC00LXQvdC90YvQuSDQv9C+0LvRjNC30L7QstCw0YLQtdC70LXQvCDQvdC+0LzQtdGAINGC0LXQu9C10YTQvtC90LAg0LIg0LLQuNC00LUgCgkJOC05MTEtNDA0LTQ0LTExINC40LvQuCArNyg4MTIpNjc4Njc2NyAo0LIg0L3QsNGH0LDQu9C1IDgg0LjQu9C4ICs3LCDQv9C+0YLQvtC8INC40LTRg9GCIDEwIAoJCdGG0LjRhNGAINC4LCDQstC+0LfQvNC+0LbQvdC+LCDQutCw0LrQuNC1LdGC0L4g0YHQuNC80LLQvtC70YspLiDQotC+INC10YHRgtGMLCDQutCw0Log0Lgg0LIg0L/RgNC+0YjQu9C+0Lkg0LfQsNC00LDRh9C1LCAKCQnRh9C10LvQvtCy0LXQuiDQstCy0L7QtNC40YIg0L3QvtC80LXRgCDQutCw0Log0YXQvtGH0LXRgi4g0J3QsNC00L4g0L/RgNC+0LLQtdGA0LjRgtGMINC90L7QvNC10YAg0L3QsCDQv9GA0LDQstC40LvRjNC90L7RgdGC0Ywg0LggCgkJ0L/RgNC40LLQtdGB0YLQuCDQu9GO0LHQvtC5INC90L7QvNC10YAg0Log0LXQtNC40L3QvtC80YMg0YTQvtGA0LzQsNGC0YMgODkxMTQwNDQ0MTEgKNGC0L4g0LXRgdGC0YwsINC30LDQvNC10L3QuNGC0YwgCgkJKzcg0L3QsCA4INC4INCy0YvQutC40L3Rg9GC0Ywg0LLQtdGB0Ywg0LzRg9GB0L7RgCDQstGA0L7QtNC1INC/0YDQvtCx0LXQu9C+0LIsINGB0LrQvtCx0L7QuiDQuCDQvNC40L3Rg9GB0L7Qsiwg0LrRgNC+0LzQtSDRhtC40YTRgCkKCSov