fork download
  1. <?php
  2.  
  3.  
  4. $telephone = "+7 -(911)-506-5656 ";
  5. $regexp = '/^(8|\\+\\s?7)([\\s*\\-*\\(*]*)[0-9]{3}(([\\s*\\-*\\)*\\(*]*)[0-9]){7}([\\s*\\-*\\)*\\(*]*)$/';
  6.  
  7. if (preg_match($regexp, $telephone)) {
  8. echo "Номер введён верно, азаза!\n";
  9. } else {
  10. echo "Пожалуйста, введите номер из 11 цифр, начинающийся с 8 или +7!\n";
  11. }
  12. $regexpPlusSeven = '/\\+\\s?7/';
  13. $withoutPlusSeven = preg_replace($regexpPlusSeven, '8', $telephone);
  14. $regexpClean = '/(\\s|\\-|\\(|\\))/';
  15. $result = preg_replace($regexpClean, '', $withoutPlusSeven);
  16. echo "Набранный номер: $result\n";
  17.  
  18. ?>
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Номер введён верно, азаза!
Набранный номер: 89115065656