fork download
  1. <?php
  2.  
  3.  
  4. $number = "88005553535";
  5. /* Логика регулярки: найди +, возможный пробел, 7 или возможный пробел, 8, затем найди 10 цифр
  6. между которыми может быть любое количество пробелов, тире и скобочек */
  7. $regexp = "/^(\\+\\s?7|\\s?8)([-\\s()]*\\d){10}$/";
  8.  
  9. preg_match($regexp, $number, $matches);
  10. // Выводит массив с совпадениями
  11. var_dump($matches);
Success #stdin #stdout 0.02s 23900KB
stdin
Standard input is empty
stdout
array(3) {
  [0]=>
  string(11) "88005553535"
  [1]=>
  string(1) "8"
  [2]=>
  string(1) "5"
}