Поиск номер телефонов в тексте

Тема в разделе "Как сделать...", создана пользователем dmsoh, 1 май 2008.

Статус темы:
Закрыта.
  1. dmsoh

    dmsoh

    Регистр.:
    27 янв 2007
    Сообщения:
    192
    Симпатии:
    42
    Имеется текст, в котором содержатся номера телефонов. Форма записи различная: от

    80951111111 и
    0951111111
    до
    8-095*111-11-11
    8/095/111/11/11

    И еще такие варианты 80951111111;0951111112
    (в этом случае необходимо учитывать количество цифр, чтобы разделить одну строку на два номера)

    Только как это вытащить из текста я не представляю, т.к. с регулярными выражениями на Вы.
     
  2. vovaNux

    vovaNux Постоялец

    Регистр.:
    10 апр 2007
    Сообщения:
    125
    Симпатии:
    16
    все возможные формы записи номеров давай. Тогда регулярку можно будет написать
     
  3. dmsoh

    dmsoh

    Регистр.:
    27 янв 2007
    Сообщения:
    192
    Симпатии:
    42

    80111111111 // только цифры
    8011-111-11-11 // цифры и "-"
    8-011-111-11-11
    38-011-111-11-11
    0111111111 // с пропущенной 8
    8011 111 11 11 // с пробелами
    8(011) 111 11 11 // со скобочками и пробелами
    38(011) 111 11 11 // тройка вначале
    38(011)-111-11-11

    Все номера 11-значные (исключение 12, если вначале стоит 3 и 10 если нет 8), короткие номера не учитываются

    и комбинации этих номеров, например, строка
    38-011-111-11-11; 8 011 111 11 11
     
Статус темы:
Закрыта.