Как проверить правильность телефонного номера
Всем привет. Делаю выгрузку на сайт партнера. Для клиентов необходимо указывать телефонный номер. Некорректные номера сайт не пропускает. Есть ли возможность проверки правильности заполнения для мобильного и городского номера? Конфигурация самописная, управляемые формы. Есть БСП 2.2.3.40
Если не средствами 1С, то может есть такой бесплатный ресурс в и-нете?
Если не средствами 1С, то может есть такой бесплатный ресурс в и-нете?
По теме из базы знаний
- Обработка обновляющая телефоны контрагентов для налоговой накладной
- Как настроить правильную техподдержку (helpdesk, service desk на коленке)
- Интеграция "1С:Управление торговлей 10.3" с Yandex SpeechKit для распознавания телефонных звонков
- Как не сгореть на обновлениях
- YAxUnit или модульное тестирование в 1С
Найденные решения
Нашел другой ресурс для проверки. Пока пользуюсь такой функцией:
Если других вариантов не предложат, можно считать тему закрытой
Функция ВыполнитьПроверкуНомераТелефона(НомерТелефона)
АдресСайта="giggsey.com";
ЗащищенноеСоед=Новый ЗащищенноеСоединениеOpenSSL;
Соединение=Новый HTTPСоединение(АдресСайта,443,,,,30,ЗащищенноеСоед);
АдресРесурса="/libphonenumber/index.php?phonenumber=7"+НомерТелефона+"&country=RU&language=ru®ion=RU";
Запрос=Новый HTTPЗапрос(АдресРесурса);
Попытка
ОтветHTTP=Соединение.Получить(Запрос);
Исключение
Возврат "Ошибка "+ОписаниеОшибки();
КонецПопытки;
Если ОтветHTTP.КодСостояния=200 Тогда
СтрокаОтвета=ОтветHTTP.ПолучитьТелоКакСтроку();
ЧтениеHTML=Новый ЧтениеHTML;
ЧтениеHTML.УстановитьСтроку(СтрокаОтвета);
Построитель=Новый ПостроительDOM;
ДокHTML=Построитель.Прочитать(ЧтениеHTML);
ЭлементыДокHTML=ДокHTML.ПолучитьЭлементыПоИмени("td");
Ответ=СокрЛП(ЭлементыДокHTML.Элемент(7).ТекстовоеСодержимое);
Возврат Ответ="true";
Иначе
Возврат "Ошибка "+ОтветHTTP.КодСостояния;
КонецЕсли;
КонецФункции
ПоказатьЕсли других вариантов не предложат, можно считать тему закрытой
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Пока делаю через сайт https://opendata.digital.gov.ru/registry/numeric/search-by-number
Но, возможно, есть другие проверенные способы
Но, возможно, есть другие проверенные способы
(5) Ну, примерно я представляю. Существуют мобильные номера, начинающиеся с 9. Есть городские, начинающиеся с 8. Осталось только набить список годов города и кодов мобильных операторов. :-)
Вот этого и хочу избежать, воспользовавшись универсальным способом.
opendata.digital.gov.ru что-то заворачивает меня по ошибке 301 по кругу. Если кто знает, как обойти, это и будет решением моей проблемы.
Вот этого и хочу избежать, воспользовавшись универсальным способом.
opendata.digital.gov.ru что-то заворачивает меня по ошибке 301 по кругу. Если кто знает, как обойти, это и будет решением моей проблемы.
Нашел другой ресурс для проверки. Пока пользуюсь такой функцией:
Если других вариантов не предложат, можно считать тему закрытой
Функция ВыполнитьПроверкуНомераТелефона(НомерТелефона)
АдресСайта="giggsey.com";
ЗащищенноеСоед=Новый ЗащищенноеСоединениеOpenSSL;
Соединение=Новый HTTPСоединение(АдресСайта,443,,,,30,ЗащищенноеСоед);
АдресРесурса="/libphonenumber/index.php?phonenumber=7"+НомерТелефона+"&country=RU&language=ru®ion=RU";
Запрос=Новый HTTPЗапрос(АдресРесурса);
Попытка
ОтветHTTP=Соединение.Получить(Запрос);
Исключение
Возврат "Ошибка "+ОписаниеОшибки();
КонецПопытки;
Если ОтветHTTP.КодСостояния=200 Тогда
СтрокаОтвета=ОтветHTTP.ПолучитьТелоКакСтроку();
ЧтениеHTML=Новый ЧтениеHTML;
ЧтениеHTML.УстановитьСтроку(СтрокаОтвета);
Построитель=Новый ПостроительDOM;
ДокHTML=Построитель.Прочитать(ЧтениеHTML);
ЭлементыДокHTML=ДокHTML.ПолучитьЭлементыПоИмени("td");
Ответ=СокрЛП(ЭлементыДокHTML.Элемент(7).ТекстовоеСодержимое);
Возврат Ответ="true";
Иначе
Возврат "Ошибка "+ОтветHTTP.КодСостояния;
КонецЕсли;
КонецФункции
ПоказатьЕсли других вариантов не предложат, можно считать тему закрытой
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот