fork download
  1. <?php
  2.  
  3. $numberRegexp = '/(\d-\d{3}-\d{3}-\d{2}-\d{2})|(\+7\(\d{3}\)\d{7})/';
  4. //$numberRegexp = '/\d-\d{3}-\d{3}-\d{2}-\d{2}/';
  5. $number1 = '8-911-404-44-11';
  6. $number2 = '+7(812)6786767';
  7. $charRegexp = '/[-)(]/';
  8.  
  9. function checkAndModifyNumber($numberRegexp,$number,$charRegexp){
  10. if(preg_match($numberRegexp,$number)){
  11. $number = preg_replace('/\+7/','8',$number);
  12. $number = preg_replace($charRegexp,'',$number);
  13. }
  14. return $number;
  15. }
  16.  
  17. $number1 = checkAndModifyNumber($numberRegexp,$number1,$charRegexp);
  18. $number2 = checkAndModifyNumber($numberRegexp,$number2,$charRegexp);
  19.  
  20. echo "$number1\n";
  21. echo "$number2";
  22.  
  23. /*
  24. На вход скрипта дан введенный пользователем номер телефона в виде
  25. 8-911-404-44-11 или +7(812)6786767 (в начале 8 или +7, потом идут 10
  26. цифр и, возможно, какие-то символы). То есть, как и в прошлой задаче,
  27. человек вводит номер как хочет. Надо проверить номер на правильность и
  28. привести любой номер к единому формату 89114044411 (то есть, заменить
  29. +7 на 8 и выкинуть весь мусор вроде пробелов, скобок и минусов, кроме цифр)
  30. */
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
89114044411
88126786767