Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403

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

30.06.2017, 09:45. Показов 4310. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день есть текст в блоке и в нем могут быть номера телефонов, мне нужно найти их, и занести через запятую в поле input например
+375 33 318 56 78
+375(33) 318 56 78
33 318 56 78
(33) 318 56 78
(33) 3185678
8029 3185678
Да вообще много вариантов, как веселый пользователь возьмет и напишет, проблема в том что могут быть написаны два номера рядом, без знака припенания,В принципе теста немного и по количеству цифр,может напоминать только дата 20.12.2017 как можно это реализовать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.06.2017, 09:45
Ответы с готовыми решениями:

Проверка номера телефона
Есть ли стандартная форма для ввода номера телефона? Как сейчас. Убого и коряво. <legend>Телефон:</legend> <input...

Скрипт для отображения номера телефона
Как написать номер телефона чтобы это было красиво и есть ли такой скрипт?

Реализовать контроль ошибок ввода данных в поле, предназначенное для ввода номера телефона
1.Реализовать в JavaScript контроль ошибок ввода данных в поле, предназначенное для ввода номера телефона.

9
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
30.06.2017, 10:34
Цитата Сообщение от botstars Посмотреть сообщение
как веселый пользователь возьмет и напишет
Для веселого пользователя существует jQuery input-mask.
0
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403
30.06.2017, 10:39  [ТС]
Пифагор, Проблема в том что не я контролирую это, ко мне данные приходят в таком виде)) и мне нужно их достать из текста
0
 Аватар для Antiplayer
129 / 112 / 39
Регистрация: 27.09.2012
Сообщений: 305
30.06.2017, 11:03
Ну видимо только наиболее встречающиеся варианты искать regexp. Будь пример текста такого, было бы по проще думать
0
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403
30.06.2017, 11:47  [ТС]
Вот это все из реальных примерно 70 первых просмотрел
<br>+ 375 (44) 70 333 50<br>
<br>+375 29 103 10 00
Инфо: +375 25 914 09 96 <br>
звоните +375255174208 (viber)
позвоните +375-29-765-74-60
тел. +375(25)540-73-52
INFO: +37544 783-07-52
4 | +375291444714
+375 (29/33) 389-8000
g" /> 8 025 702 73 95
<br>+375 (44) 584 16 82 (velcom) <br>+375 (29) 163 96 83.
: <br>+375 (29) 163 96 83. <br>+375 (44) 584 16 82 velcom
: +375(29)372-23-87 (
>+ 375 (44) 70 333 50 <br>
. <br>+375257261476
<br>+375 29 103 10 00
ефону 80296040121<br><
записи: +375445819882 ил
<br>+375-25-787-51-98 <br>+375-29-677-03-73
ия: +375 29 655-55-55 <br>
запись +375336535455
. +375295939444<b
ильярда +375291891023
л: +375 44 51 0000 3 <b
: <br>+375 (44) 584 16 82 (velcom) <br>+375 (29) 163 96 83.
✉ : +375 29 3695581, +375 29 7034500 <br>
<br>+375 (33) 90-40-120 <br>+375 (29) 630-06-05<br>
>Звони! +375259181631
тел. +375-33-6358115, +375-29-1654723
: <br>+375291771727 <br>+375296174801
ел. +375(25)540-73-52 (он же vib
иси: +375291548722 Маргарита
ный! <br>+ 375 (44) 70 333 50<br>
viber +375-25-514-88-20 и бр
для связи +375-25-514-88-2
к: + 375 29 3 686 686, +375 29 76 000 76.
ну: +375 (44) 77-321-77<br>ВХ
<br>+ 375 (44) 70 333 50<br>
: +375 29 3695581, +375 29 7034500
✉ : +375 29 3695581, +375 29 7034500<br>
номер 29 650 99 99<im
нам: +375 29 3695581, +375 29 7034500 <i
ну: +375 29 603 78 72
<br>+375 29 770 16 12 <br>+375 33 904 01 20

Добавлено через 1 минуту
Antiplayer,

Добавлено через 16 минут
на первый взгляд вот такие комбинации разные
+ 375 (44) 70 333 50
+375 29 103 10 00
+375255174208
+375-29-765-74-60
+375(25)540-73-52
+37544 783-07-52
+375 (29/33) 389-8000
8 025 702 73 95
+375 (44) 584 16 82
80296040121
+375-25-787-51-98
+375 29 655-55-55
+375 44 51 0000 3
+375 29 3695581
+375-25-514-88-2
0
13 / 14 / 4
Регистрация: 10.10.2014
Сообщений: 109
30.06.2017, 11:48
Придумайте регулярное выражение для всех случаев. Не скажу, что легко будет, но если подумать - красиво можно сделать
0
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403
30.06.2017, 11:57  [ТС]
Если бы я регулярки хорошо знал написал бы ))), может сервисы есть интересные куда вводить исходные данные вводить можно, а на выходе регулярка, ну или что бы полегче было

Добавлено через 2 минуты
Может как-то можно к количеству цифр привязать, ну хотя в таком случае там где два номера будут проблемы
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
30.06.2017, 12:03
Проверено на всех вышеуказанных вариантах.
PHP
1
2
preg_match_all("~([8+][\s-]*[\/\d()\s-]+)~", $str, $m);
print_r($m);
2
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
30.06.2017, 12:57
Цитата Сообщение от botstars Посмотреть сообщение
Проблема в том что не я контролирую это, ко мне данные приходят в таком виде)) и мне нужно их достать из текста
Нельзя работать с данными из html, даже если это технически не запрещено. На бекэнде у вас должен быть, как минимум, REST API сервис. Иначе говоря, слой, регулирующий общение фронтенда с персистентным хранилищем.
0
2 / 3 / 2
Регистрация: 17.05.2013
Сообщений: 403
30.06.2017, 15:21  [ТС]
Пифагор, В некоторых примерах полученное значение открывающая скобка, это можно как-нибудь изменить в регулярке или лучше обработать полученные данные отдельно. Например +375 (44) 584 16 82 (.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2017, 15:21
Помогаю со студенческими работами здесь

Поиск имени в тексте
Добрый вечер друзья. Совершенно недавно взялся за изучение javascript, очень много о нем слышал и наконец решил выучить это замечательный...

Javascript поиск и замена в тексте
Добрый вечер! Помогите дорогие скриптеры, я в JS такоооой дуб! Понадобился мне скриптик на ява-скрипт, который ищет определенный...

Функция для формата номера телефона
Что за функция? яя Пользователь вводит номер телефона, +7 заменяется на 8, после 8 прописывается пробел с (, после 4цифры прописывается...

Некорректная работа маски ввода номера телефона
Приветствую, есть ошибка с маской ввода номера телефона. Он ведет себя не не адекватно, при переключении с одного радио на другой. Помогите...

Поиск номера телефона с выделение кода региона
Здравствуйте! Помогите пожалуйста решить задачи, используя регулярные выражения: Осуществить поиск номера телефона с выделение кода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru