Я искал ответы на все, и все ответы, которые я нашел, не были в JavaScript.
Мне нужен способ в javascript, чтобы проверить, начинается ли строка с http, https или ftp. Если он не начинается с одного из них, мне нужно добавить строку с помощью http://
. indexOf не будет работать для меня. Я не думаю, что мне нужно либо http, https, либо ftp. Также я не хочу, чтобы что-то вроде google.com/?q=http://google.com
вызывало это как действительное, поскольку оно не начинается с http, тогда как indexOf запускает это как истинное (если я не ошибаюсь).
Ближайшее регулярное выражение PHP, которое я нашел, следующее:
function addhttp($url) {
if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "http://" . $url;
}
return $url;
}
Источник: как добавить http, если его не существует в URL
Я просто не знаю, как преобразовать это в javascript. Любая помощь будет принята с благодарностью.