это будет соответствовать любому URL, который заканчивается чем-то вроде '.com' или '.ch' (вы должны поддерживать список допустимых TLD)
^(http:\/\/)?([\w\.]+\.)((com)|(ch))$
с javascript, который не нужен forwardslashэкранирование и TLD могут быть менее строгими, например, просто что-то с 2-4 символами.
^(https?://)?([\w\.]+\.)([a-z]{2,4})$
Рассматривая комментарий CanSpice к этому вопросу, трудно разрешить идею разрешения TLD различной длины, поскольку триггер событиястрелять слишком раноЗадержка включения триггера может решить такие проблемы.Точные требования и плюсы / минусы каждого решения должны быть взвешены.
пример по рублю