fork download
  1. <?php
  2.  
  3.  
  4. function numCheck($numArray) {
  5. foreach ($numArray as $id => $number) {
  6. $regexp = "/^\ ?((\+\ ?7)|8)\ ?(([\ \-\(\ ]+)?\d[\ \)]?){10}$/";
  7. if (preg_match($regexp, $number)) {
  8. echo "{$number} - корректный номер телефона \n";
  9. } else {
  10. echo "{$number} - телефон указан неверно \n";
  11. }
  12. }
  13. }
  14. $correctNumbers = [
  15. '8 ( 495 ) 1 - 2 - 3 - 4 - 5 - 6 - 7'
  16. ];
  17. $incorrectNumbers = [
  18. '8 911 415 (16) (13)', '8 (((((((((((((((1938(((((2)((((21(((((21(((2', '8(((((((-------((((( ( --- ((((9(((1(((1)3------4----------5-----------6-----------7----((((8--------9)'
  19. ];
  20. numCheck($correctNumbers);
  21. numCheck($incorrectNumbers);
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
8 ( 495 ) 1 - 2 - 3 - 4 - 5 - 6 - 7 - телефон указан неверно 
8 911 415 (16) (13) - корректный номер телефона 
8 (((((((((((((((1938(((((2)((((21(((((21(((2 - корректный номер телефона 
8(((((((-------((((( ( --- ((((9(((1(((1)3------4----------5-----------6-----------7----((((8--------9) - корректный номер телефона