#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-адрес не содержит лишних символов?