fork(1) download
  1. <?php
  2.  
  3. $numbers = [
  4. '84951234567', '+74951234564', '8-495-1-234-567',
  5. ' 8 (8122) 56-56-56', '8-911-1234567', '8 (911) 12 345 67',
  6. '8-911 12 345 67', '8 (911) - 123 - 45 - 67', '+ 7 999 123 4567',
  7. '8 ( 999 ) 1234567', '8 999 123 4567', '02', '84951234567 позвать люсю',
  8. '849512345', '849512345678', '8 (409) 123-123-123', '7900123467',
  9. '5005005001', '8888-8888-88', '84951a234567', '8495123456a', '+1 234 5678901',
  10. '+8 234 5678901', '7 234 5678901',
  11. ];
  12.  
  13. $numbers = preg_replace("/^7/", '8', preg_replace("/\\W/", '', $numbers));
  14.  
  15. foreach($numbers as $number)
  16. {
  17. echo (preg_match("/^8\\d{10}$/", $number, $match)) ? "[+] {$number}\n" : "[-] {$number}\n";
  18. }
  19.  
Success #stdin #stdout 0.02s 26460KB
stdin
Standard input is empty
stdout
[+] 84951234567
[+] 84951234564
[+] 84951234567
[+] 88122565656
[+] 89111234567
[+] 89111234567
[+] 89111234567
[+] 89111234567
[+] 89991234567
[+] 89991234567
[+] 89991234567
[-] 02
[+] 84951234567
[-] 849512345
[-] 849512345678
[-] 8409123123123
[-] 8900123467
[-] 5005005001
[-] 8888888888
[-] 84951a234567
[-] 8495123456a
[-] 12345678901
[+] 82345678901
[+] 82345678901