fork download
  1. <?php
  2.  
  3. $rawPhone = "+7 (911) 911-9-009";
  4.  
  5. $regExpClean = '/[^0-9\\+]/';
  6. $cleanPhone = preg_replace($regExpClean, "", $rawPhone);
  7.  
  8. $regExpProper = '/(?:8|\\+7)((?:[^0-9]*[0-9]){10})/';
  9. preg_match_all($regExpProper, $cleanPhone, $matches);
  10.  
  11. if (strlen($matches[1][0]) != 10) {
  12. echo "Не удается распознать телефонный номер";
  13. } else {
  14. $phoneNumber = "8{$matches[1][0]}";
  15. echo "Распознан телефонный номер: $phoneNumber";
  16. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Распознан телефонный номер: 89119119009