deleted-mezhevikin
@deleted-mezhevikin

Как различить поисковый запрос от адреса сайта?

Делаю приложение в котором одно текстовое поле для url и поискового запроса (как в Хроме), как правильно отличать первое от второго, учитывая что url пользователь может вводить без http:// ?
  • Вопрос задан
  • 2685 просмотров
Решения вопроса 1
deleted-mezhevikin
@deleted-mezhevikin Автор вопроса
Решил, работает отлично, на objective-c эта регулярка выглядит так:

NSString *pattern = @"^(?i)(?:(?:https?|ftp):\\/\\/)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$";
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@lnked
покажите пример вашего поискового запроса с адресом сайта
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Порезолвить в DNS то, что пользователь ввёл в строку. Если отрезолвилось - скорее всего, какой-то сайт.
Можно для верности HEAD-запрос сделать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы