Ага, я вроде понял.
У ссылки есть некоторые атрибуты, опираясь на которые ты можешь ее распознать. Среди них:
1. Протокол: http\s (в ответах есть пример)
2. Домен + доменная зона (вот тут уже посложней, так как доменных зон
овердомного)
Проверять по доменной зоне и по принципам имя.зона не рекомендую. Из-за такого подхода я до сих пор держу пару ящиков с классово-верной зоной, чтобы иметь возможность входить в сервисы, которые не удосужились сделать норм проверку.
Поисковая строка, к слову, тоже не идеальна, ибо работает по подобному принципу и легко можно улететь на какой-нибудь
дот.com. Впрочем, никто не запрещает делать тебе плохой интерфейс, «ведь все так делают».
Собсно, тебе надо собрать регулярку, которая будет проверять введенную пользователем строку во время ввода или по событию, скажем, отправки формы, это уже зависит от того, как ты реализовал, по условию, которое тебя устраивает. Ты можешь реализовать это от обратного принципа, собрав примеры ссылок, которые ты хочешь отловить и собрать под них регулярку. Поможет тебе в этом
этот сервис.