fork download
  1. <?php
  2.  
  3.  
  4. $correctNumbers = [
  5. '88005553535', '+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'
  9. ];
  10.  
  11. foreach ($correctNumbers as $check) {
  12. if (preg_match("/^(8|7|\+7)[\s\-]?\(?\d{3,4}\)?[\s\-]?\d[\s\-]?\d[\s\-]?\d[\s\-]?\d[\s\-]?\d[\s\-]?\d[\s\-]?\d?$/", $check, $matches)) {
  13. echo "Номер $matches[0] введен правильно\n";
  14. }
  15. }
Success #stdin #stdout 0.02s 23800KB
stdin
Standard input is empty
stdout
Номер 88005553535 введен правильно
Номер +74951234567 введен правильно
Номер 8-495-1-234-567 введен правильно
Номер 8-911-1234567 введен правильно
Номер 8 (911) 12 345 67 введен правильно
Номер 8-911 12 345 67 введен правильно
Номер 8 999 123 4567 введен правильно