fork download
  1. <?php
  2. header("Content-Type: text/plain; charset=utf-8");
  3. ?>
  4. <?php
  5. /*
  6. На вход скрипта дан введенный пользователем номер телефона в виде 8-911-404-44-11 или +7(812)6786767 (в начале 8 или +7, потом идут 10 цифр и, возможно, какие-то символы). То есть, как и в прошлой задаче, человек вводит номер как хочет. Надо проверить номер на правильность и привести любой номер к единому формату 89114044411 (то есть, заменить +7 на 8 и выкинуть весь мусор вроде пробелов, скобок и минусов, кроме цифр)
  7. */
  8. $number = "+7 (8 12) 767 867 -6 +7";
  9. $number2 = " 8-911-404-sdas44-11";
  10. $number3 = " () +7-911-40 +)4-4 4- 11";
  11.  
  12. function getNumber($number)
  13. {
  14. $numberOne = preg_replace('/[\W\D]/', '', preg_replace('/^[\W\D]*[+]7/', '8', $number));
  15. return $numberOne;
  16. }
  17. echo getNumber($number) . "\n";
  18. echo getNumber($number2) . "\n";
  19. echo getNumber($number3);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
 
881276786767
89114044411
89114044411