fork(1) 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',
  9. '02', '84951234567 позвать люсю', '849512345', '849512345678',
  10. '8 (409) 123-123-123', '7900123467', '5005005001', '8888-8888-88',
  11. '84951a234567', '8495123456a',
  12. '+1 234 5678901', /* неверный код страны */
  13. '+8 234 5678901', /* либо 8 либо +7 */
  14. '7 234 5678901' /* нет + */
  15. ];
  16.  
  17.  
  18. $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]$";
  19.  
  20. $regexpRepl = "/^\\([+]7)\\d{10}$";
  21.  
  22. $CorrNumb = array();
  23.  
  24. if(preg_match($regexp, $number, $CorrNumb)) {
  25. var_dump($CorrNumb);
  26.  
  27. }
  28.  
  29. $lenght = count($CorrNumb);
  30. echo $lenght;
  31.  
  32.  
  33.  
  34.  
  35. ?>
Success #stdin #stdout #stderr 0.01s 82880KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Notice:  Undefined variable: number in /home/krII2P/prog.php on line 24
PHP Warning:  preg_match(): No ending delimiter '/' found in /home/krII2P/prog.php on line 24