|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.04.2015, 14:16 | #1 |
Пользователь
Регистрация: 02.12.2010
Сообщений: 29
|
Проверка на валидность URL [кроссплатформенно]
Всем привет. Нужно проверить введённый пользователем URL на валидность. Приложение у меня кроссплатформенное, поэтому воспользоваться функциями IsValidURL и PathIsURL я не могу.
Мне нужно: 1) либо аналогичная функция из другой (кроссплатформенной) части RTL, если она есть 2) либо регулярное выражение для проверки валидности URL. Попробовав второй путь, я столкунлся с проблемой. Из RegexBuddy я почерпнул две (почти одинаковые по результату (?)) регулярки, ищущие URL: Код:
Код:
Если что, использую встроенный TRegEx. |
04.04.2015, 15:14 | #2 |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
а смысл проверять ?
тем более ни один из этих патернов не проверит все что можно |
04.04.2015, 15:22 | #3 | |
Пользователь
Регистрация: 02.12.2010
Сообщений: 29
|
Цитата:
Почему не проверит? Вроде они достаточно чётко отсекают неправильные URL. Пока сделал так: Код:
|
|
04.04.2015, 15:26 | #4 |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
ну пусть отсекут http://википедия.орг.рф/
вы когда нибудь видели валидный патерн для проверки email? там кода на 2 страницы мелким почерком, потому правильнее всего проверять есть сабака гдето в середине или нет, остальное нафик не надо а урл менее строг поэтому там наверное будет "война и мир" ... проверяете есть в начале http, даже на s можно забить, этого хватит тем более проверка на валидность не дает по сути ничего, проверить правильный он или нет только в бою |
04.04.2015, 15:32 | #5 | |
Форумчанин
Регистрация: 16.01.2015
Сообщений: 672
|
Цитата:
|
|
04.04.2015, 18:44 | #6 |
Пользователь
Регистрация: 02.12.2010
Сообщений: 29
|
В общем, оставил последний вариант https://github.com/magicxor/URL2Titl...ster/uMain.pas
Спасибо за помощь |
04.04.2015, 19:10 | #7 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Поддерживаю. lomastr_ +10
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
04.04.2015, 19:13 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а что вы потом с урлом делаете?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.04.2015, 19:25 | #9 |
Пользователь
Регистрация: 02.12.2010
Сообщений: 29
|
Ничего криминального.
Получаю список заголовков страниц по списку урлов. https://github.com/magicxor/URL2Title - сабж |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка e-mail на валидность | firerap | Работа с сетью в Delphi | 1 | 12.12.2012 15:20 |
Проверка валидности URL | atihiy2010 | Работа с сетью в Delphi | 7 | 22.10.2012 15:12 |
Проверка документов word на валидность | mishax | Общие вопросы Delphi | 1 | 19.09.2012 12:47 |
Проверка URL на работоспособность | Beni | PHP | 2 | 13.08.2009 21:44 |
Проверка формы на валидность RegExps | Jensi | PHP | 5 | 14.03.2009 14:00 |