fork download
  1. <?php
  2. $regExp = '/8.*[0-9].*[0-9].*[0-9].*[0-9].*[0-9].*[0-9].*[0-9].*[0-9].*[0-9].*[0-9]/';
  3. $numbers = ['84951234567', '+74951234567', '8-495-1-234-567',
  4. ' 8 (8122) 56-56-56', '8-911-1234567', '8 (911) 12 345 67',
  5. '8-911 12 345 67', '8 (911) - 123 - 45 - 67', '+ 7 999 123 4567',
  6. '8 ( 999 ) 1234567', '8 999 123 4567','02', '84951234567 позвать люсю', '849512345', '849512345678',
  7. '8 (409) 123-123-123', '7900123467', '5005005001'];
  8.  
  9. foreach($numbers as $number){
  10. if (preg_match($regExp,$number)){
  11. echo "Это номер телефона: $number . \n";
  12. } else{
  13. echo "Это не номер телефона? $number .\n";
  14. }
  15. }
Success #stdin #stdout 0.01s 82944KB
stdin
Standard input is empty
stdout
Это номер телефона: 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 . 
Это не номер телефона? 02 .
Это номер телефона: 84951234567 позвать люсю . 
Это не номер телефона? 849512345 .
Это номер телефона: 849512345678 . 
Это номер телефона: 8 (409) 123-123-123 . 
Это не номер телефона? 7900123467 .
Это не номер телефона? 5005005001 .