Необходимо подтвердить, что пользовательский ввод содержит определенный текст или значения - PullRequest
0 голосов
/ 01 октября 2019

Я изо всех сил пытаюсь даже правильно задать этот вопрос. Мне нужно создать формулу проверки в Python.

Необходимо проверить, что URL введен с:

  1. http: // или 2. https: // с 3. fullПолное доменное имя (mysite.domain.toplevel или www.mysite.domain.toplevel как на www.mysite.com или mysite.google.com или даже www.mysite.mysite2.google.com)

в основном, проверка входных данных должна проверять, является ли она ТОЛЬКО http: // или https: //. Тогда, если у него есть хотя бы два периода, но может быть три или четыре. Минимум два.

Имеет ли это смысл для кого-либо? Было предложено использовать try, исключая Stringtolower, но я не понимаю, как проверить, есть ли в этих полях ввода указанные выше фрагменты.

РЕДАКТИРОВАТЬ: Оба предложенных решения нигде не близки к удобочитаемости или разумности. ,Ссылки-ответы на ссылку предлагают устаревшие модули или опровергают ответ.

Примеры-

verify_exists устарел по соображениям безопасности и был удален в Django 1.5 - Yohann 12 апреля '13 в 15: 57

Джонатан прав. Я согласен с тем, что проверка не легка, но urlparse делает проверку нуля. Существует широкий диапазон очень недопустимых строк, которые urlparse делает вид, что анализирует. например, "::::::::::", который отклонит любой браузер. Конечно, есть лучшая библиотека для проверки некоторых основных требований URL. - Swarf 26 мая 15 в 23:42

Кто-то еще упоминает: «Вот полное регулярное выражение для разбора URL-адреса».

Как это отвечает на мои вопросы? Ответ неясен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...