fork(1) download
  1. <?php
  2.  
  3.  
  4. $Numbers = [
  5. '8 8(0)0 1234567', '+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. foreach ($Numbers as $n) {
  11. echo "номер $n\n";
  12.  
  13. $regexp = '/^(8|[+]7|[+] 7)([(]*-*[)]*[ ]*[0-9]){10}/';
  14. if (preg_match($regexp, $n) > 0) {
  15. echo "yes\n";
  16. }
  17. else {
  18. echo "no\n";
  19. }
  20. }
  21.  
Success #stdin #stdout 0.01s 82624KB
stdin
Standard input is empty
stdout
номер 8 8(0)0 1234567
yes
номер +74951234567
yes
номер 8-495-1-234-567
yes
номер  8 (8122) 56-56-56
no
номер 8-911-1234567
yes
номер 8 (911) 12 345 67
no
номер 8-911 12 345 67
yes
номер 8 (911) - 123 - 45 - 67
no
номер + 7 999 123 4567
yes
номер 8 ( 999 ) 1234567
no
номер 8 999 123 4567
yes