fork download
  1. <?php
  2.  
  3.  
  4. $correctNumbers = [
  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. ];
  10.  
  11. $regexp1 = '/[ ()-]*/';
  12. $regexp2 = '/[+]7/';
  13.  
  14. foreach ($correctNumbers as $phoneNumber) {
  15. $typicalPhoneNumber = preg_replace($regexp1, "", $phoneNumber);
  16. $typicalPhoneNumber = preg_replace($regexp2, '8', $typicalPhoneNumber);
  17. echo "{$phoneNumber} - {$typicalPhoneNumber}\n";
  18. };
  19.  
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
84951234567 - 84951234567
+74951234567 - 84951234567
8-495-1-234-567 - 84951234567
 8 (8122) 56-56-56 - 88122565656
8-911-1234567 - 89111234567
8 (911) 12 345 67 - 89111234567
8-911 12 345 67 - 89111234567
8 (911) - 123 - 45 - 67 - 89111234567
+ 7 999 123 4567 - 89991234567
8 ( 999 ) 1234567 - 89991234567
8 999 123 4567 - 89991234567