Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ruzik от Июль 22, 2012, 10:45



Название: Qt средства определения веб адресса
Отправлено: ruzik от Июль 22, 2012, 10:45
Здравствуйте, существуют ли какие-либо Qtшные методы для того чтобы узнать является ли строка веб адресом или нет(кроме пингования)
Заранее спасибо!


Название: Re: Qt средства определения веб адресса
Отправлено: kambala от Июль 22, 2012, 11:20
QUrl::isValid()


Название: Re: Qt средства определения веб адресса
Отправлено: ruzik от Июль 23, 2012, 23:42
пробовал - неверно определяет, например вот это: QUrl("www.") выдает true


Название: Re: Qt средства определения веб адресса
Отправлено: _OLEGator_ от Июль 24, 2012, 10:25
Тогда регулярное выражение в помощь.


Название: Re: Qt средства определения веб адресса
Отправлено: ruzik от Июль 24, 2012, 17:41
Да уже сделал что типо этого, просто хотелось что бы программа не срабатывала на "сайты" типо www.pro, когда пользователь вводит www.prog.org.ru, думал, может в Qt есть более развитое средство, где все подобные ньюансы учтены
Но все равно большое спасибо!


Название: Re: Qt средства определения веб адресса
Отправлено: Alex_C от Июль 24, 2012, 21:52
Все таки развращает современных программеров прогресс))
Всегда любил сам парсить строки.
А тут куда уж проще. Сплит по точке - если
  • != WWW && [1] != 'com' && size() <3 ?= false. Ну и далее очень просто)))


Название: Re: Qt средства определения веб адресса
Отправлено: Alex Custov от Июль 24, 2012, 22:13
Да уже сделал что типо этого, просто хотелось что бы программа не срабатывала на "сайты" типо www.pro

так это валидный URL


Название: Re: Qt средства определения веб адресса
Отправлено: fuCtor от Июль 25, 2012, 16:36
Да уже сделал что типо этого, просто хотелось что бы программа не срабатывала на "сайты" типо www.pro

так это валидный URL

даже более того, "pro" тоже будет валидный урл =) а "." (точка) валидный домен  ;D


Название: Re: Qt средства определения веб адресса
Отправлено: ruzik от Июль 25, 2012, 16:40
Все таки развращает современных программеров прогресс))
Всегда любил сам парсить строки.
А тут куда уж проще. Сплит по точке - если
  • != WWW && [1] != 'com' && size() <3 ?= false. Ну и далее очень просто)))
В том то и дело что все эти далее нужно как-то предусмотреть