fork download
  1. <?php
  2.  
  3.  
  4. $correctNumbers = array('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');
  5. $wrongNumbers = array('02', '84951234567 позвать люсю', '849512345', '849512345678',
  6. '8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
  7. '84951a234567', '8495123456a',
  8. '+1 234 5678901', // неверный код страны
  9. '+8 234 5678901', // либо 8 либо +7'7 234 5678901' // нет +
  10. );
  11.  
  12. $testNumber = '+7-(-911)-50-65-656';
  13. $regexp = '/^([+]7|8)([(]|[)]|-)*\\d{3}([(]|[)]|-)*(\\d([(]|[)]|-)*){6}\\d$/u';
  14. $regexpOne = '/[+]7/';
  15. $regexpTwo = '/[^0-9]/';
  16. //for ($i = 1; $i <= 5; $i++) {
  17. if (preg_match($regexp, $testNumber)) {
  18. echo "Правильно набран номер\n";
  19. $result = preg_replace($regexpOne, '8', $testNumder);
  20. $result = preg_replace($regexpTwo, '', $testNumder);
  21. echo $result;
  22. }else {
  23. echo "Неправильно набран номер";
  24. }
  25.  
Success #stdin #stdout #stderr 0.02s 24448KB
stdin
Standard input is empty
stdout
Правильно набран номер
stderr
PHP Notice:  Undefined variable: testNumder in /home/E5g0Ke/prog.php on line 20
PHP Notice:  Undefined variable: testNumder in /home/E5g0Ke/prog.php on line 21