fork(1) download
  1. <?php
  2.  
  3. $numbers = array('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', '8888-8888-88',
  8. '84951a234567', '8495123456a','+1 234 5678901','+8 234 5678901', '7 234 5678901');
  9.  
  10. $regexp = "/^\\s?([+]\\s?[7]|8)(\\W+)?[0-9](\\W+)?[0-9](\\W+)?[0-9](\\W+)?[0-9](\\W+)?[0-9](\\W+)?[0-9](\\W+)?[0-9](\\W+)?[0-9](\\W+)?[0-9](\\W+)?[0-9]$/u";
  11.  
  12. $InCorrNumbers = array();
  13. $CorrNumb = array();
  14.  
  15. foreach ($numbers as $a) {
  16. if(preg_match($regexp, $a, $CorrNumb)) {
  17. echo "Номера верны";
  18. var_dump($CorrNumb);
  19. $lenght = count($CorrNumb);
  20. for($i = 0; $i < $lenght; $i++) {
  21. echo $CorrNumb[$i];
  22. echo '<br />';
  23. }
  24.  
  25. } else {
  26. echo "Неверные.";
  27. var_dump($InCorrNumbers);
  28. $len = count($InCorrNumbers);
  29. for($z = 0; $z < $len; $z++) {
  30. echo $InCorrNumbers[$z];
  31. }
  32. }
  33. }
  34. ?>
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
Номера верныarray(2) {
  [0]=>
  string(11) "84951234567"
  [1]=>
  string(1) "8"
}
84951234567<br />8<br />Номера верныarray(2) {
  [0]=>
  string(12) "+74951234567"
  [1]=>
  string(2) "+7"
}
+74951234567<br />+7<br />Номера верныarray(10) {
  [0]=>
  string(15) "8-495-1-234-567"
  [1]=>
  string(1) "8"
  [2]=>
  string(1) "-"
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(1) "-"
  [6]=>
  string(1) "-"
  [7]=>
  string(0) ""
  [8]=>
  string(0) ""
  [9]=>
  string(1) "-"
}
8-495-1-234-567<br />8<br />-<br /><br /><br />-<br />-<br /><br /><br />-<br />Номера верныarray(11) {
  [0]=>
  string(18) " 8 (8122) 56-56-56"
  [1]=>
  string(1) "8"
  [2]=>
  string(2) " ("
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(0) ""
  [6]=>
  string(2) ") "
  [7]=>
  string(0) ""
  [8]=>
  string(1) "-"
  [9]=>
  string(0) ""
  [10]=>
  string(1) "-"
}
 8 (8122) 56-56-56<br />8<br /> (<br /><br /><br /><br />) <br /><br />-<br /><br />-<br />Номера верныarray(6) {
  [0]=>
  string(13) "8-911-1234567"
  [1]=>
  string(1) "8"
  [2]=>
  string(1) "-"
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(1) "-"
}
8-911-1234567<br />8<br />-<br /><br /><br />-<br />Номера верныarray(11) {
  [0]=>
  string(17) "8 (911) 12 345 67"
  [1]=>
  string(1) "8"
  [2]=>
  string(2) " ("
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(2) ") "
  [6]=>
  string(0) ""
  [7]=>
  string(1) " "
  [8]=>
  string(0) ""
  [9]=>
  string(0) ""
  [10]=>
  string(1) " "
}
8 (911) 12 345 67<br />8<br /> (<br /><br /><br />) <br /><br /> <br /><br /><br /> <br />Номера верныarray(11) {
  [0]=>
  string(15) "8-911 12 345 67"
  [1]=>
  string(1) "8"
  [2]=>
  string(1) "-"
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(1) " "
  [6]=>
  string(0) ""
  [7]=>
  string(1) " "
  [8]=>
  string(0) ""
  [9]=>
  string(0) ""
  [10]=>
  string(1) " "
}
8-911 12 345 67<br />8<br />-<br /><br /><br /> <br /><br /> <br /><br /><br /> <br />Номера верныarray(11) {
  [0]=>
  string(23) "8 (911) - 123 - 45 - 67"
  [1]=>
  string(1) "8"
  [2]=>
  string(2) " ("
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(4) ") - "
  [6]=>
  string(0) ""
  [7]=>
  string(0) ""
  [8]=>
  string(3) " - "
  [9]=>
  string(0) ""
  [10]=>
  string(3) " - "
}
8 (911) - 123 - 45 - 67<br />8<br /> (<br /><br /><br />) - <br /><br /><br /> - <br /><br /> - <br />Номера верныarray(9) {
  [0]=>
  string(16) "+ 7 999 123 4567"
  [1]=>
  string(3) "+ 7"
  [2]=>
  string(1) " "
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(1) " "
  [6]=>
  string(0) ""
  [7]=>
  string(0) ""
  [8]=>
  string(1) " "
}
+ 7 999 123 4567<br />+ 7<br /> <br /><br /><br /> <br /><br /><br /> <br />Номера верныarray(6) {
  [0]=>
  string(17) "8 ( 999 ) 1234567"
  [1]=>
  string(1) "8"
  [2]=>
  string(3) " ( "
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(3) " ) "
}
8 ( 999 ) 1234567<br />8<br /> ( <br /><br /><br /> ) <br />Номера верныarray(9) {
  [0]=>
  string(14) "8 999 123 4567"
  [1]=>
  string(1) "8"
  [2]=>
  string(1) " "
  [3]=>
  string(0) ""
  [4]=>
  string(0) ""
  [5]=>
  string(1) " "
  [6]=>
  string(0) ""
  [7]=>
  string(0) ""
  [8]=>
  string(1) " "
}
8 999 123 4567<br />8<br /> <br /><br /><br /> <br /><br /><br /> <br />Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}
Неверные.array(0) {
}