Как проверить есть ли в URL адресе сайта, который ввел юзер в поле ввода — в конце слеш?

Ребят, привет! Снова пришел на Тостер :)
У меня есть поле ввода URL - куда юзер вводит свой доменный адрес сайта, т.е. должен ввести http:// - site.ru - (блин, дефис не читайте ребят - прост тостер преобразует чет этот текст в ссылку)дальше я это буду использовать у себя в скрипте, для подстановки в урл адрес файла. Например на выходе должно быть что-то вроде http:// - site.ru/files/file.zip. Но проблема в том, что юзер может ввести в поле ввода, как http:// - site.ru, так и http:// - site.ru/ - вот как сделать проверку этого последнего слеша?
Нашел вот эту регулярку -
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

Но она пропускает и тот и другой вариант.
Как лучше сделать? Знающие люди подскажите пожалуйста!
  • Вопрос задан
  • 2480 просмотров
Решения вопроса 1
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/$/

Аж один символ отличие.
UPD: вообще проверка именно на слеш делается куда проще url[url.length-1]==='/'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
<form name="f">
	<input type="text" name="i">
</form>

Если просто указывать путь до файла

var url = document.f.i.value.replace(/\/+$/, '') + '/files/file.zip';

Но вот все эти доморощенные проверки ссылок... Вот я напишу в поле 213.180.204.3 и это — верный путь. Приведённая вами регулярка его не пропустит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы