fork download
  1. <?php
  2.  
  3.  
  4. $Numbers = [
  5. '84951234567', '+74951234567', '8-495-1-234-567',
  6. ' 8 (8122) 56-56-56', '8-911-1234567', '8 (911) 12 345 67',
  7. '8-911 12 345 67', '8 (911) - 123 - 45 - 67', '+ 7 999 123 4567',
  8. '8 ( 999 ) 1234567', '8 999 123 4567','02', '84951234567 позвать люсю', '849512345', '849512345678',
  9. '8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
  10. '84951a234567', '8495123456a',
  11. '+1 234 5678901',
  12. '+8 234 5678901',
  13. '7 234 5678901'
  14. ];
  15.  
  16. $incorrectNumbers = [
  17. '02', '84951234567 позвать люсю', '849512345', '849512345678',
  18. '8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
  19. '84951a234567', '8495123456a',
  20. '+1 234 5678901',
  21. '+8 234 5678901',
  22. '7 234 5678901'
  23. ];
  24. $regexp="/^(\W?\W?\W?[7|8]\W?\W?\W?\W?\d\W?\W?\W?\W?\d\W?\W?\W?\W?\d\W?\W?\W?\W?\d\W?\W?\W?\W?\d\W?\W?\W?\W?\d\W?\W?\W?\W?\d\W?\W?\W?\W?\d\W?\W?\W?\W?\d\W?\W?\W?\W?\d)$/ui";
  25. foreach ($Numbers as $number){
  26. if (preg_match($regexp, $number))
  27. echo "Номер: $number правильный\n";
  28. else
  29. echo "Номер: $number не правильный\n";
  30. };
Success #stdin #stdout 0s 52488KB
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 не правильный
Номер: 8888-8888-88 не правильный
Номер: 84951a234567 не правильный
Номер: 8495123456a не правильный
Номер: +1 234 5678901 не правильный
Номер: +8 234 5678901 правильный
Номер: 7 234 5678901 правильный