Как проверить полностью недопустимый URL-адрес в Android?

#java #android #kotlin #validation #url

#java #Android #kotlin #проверка #url

Вопрос:

Как я могу проверить, как выглядит URL https://amp;amp;amp;-%%$/ -адрес?

Patterns.WEB_URL.matcher(potentialUrl).matches() и URLUtil.isValidUrl(url) возвращает true , и это не работает для моей ситуации.

Комментарии:

1. Что вы подразумеваете под действительным? Этот URL-адрес действителен с точки зрения синтаксиса. Вы имеете в виду, что хотите проверить, содержит ли часть пути URL-адреса приемлемый домен? Для этого есть библиотеки, например commons.apache.org/proper/commons-validator

2. @Tenfour04 Да, я хочу проверить, что этот домен является приемлемым. В этом случае синтаксис правильный.

3. @Tenfour04 это правда? Здесь говорится, что «Интернет-стандарты (запрос комментариев) для протоколов определяют, что метки могут содержать только буквы ASCII от a до z (без учета регистра), цифры от 0 до 9 и символ минус дефис (‘-‘)»..

4. @IvoBeckers Недопустимое имя хоста. URL-адрес в целом действителен с точки зрения содержания правильных синтаксических фрагментов URL-адреса. В пути URL-адреса могут быть эти символы. В сочетании со схемой https этот путь, конечно, не имеет смысла. Могут быть и другие схемы, где это совершенно справедливо.

5. Конечно, но мне нужно проверить вводимый пользователем текст в EditText. Может быть, есть какой-то универсальный способ проверить, что URL-адрес не содержит лишних символов?