【发布时间】:2012-07-03 07:03:48
【问题描述】:
我一直在寻找这个问题的答案,但我找到的所有答案都没有在 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;
}
Source: How to add http if its not exists in the url
我只是不知道如何将其转换为 javascript。任何帮助将不胜感激。
【问题讨论】:
-
删除了javascript和java的可耻混淆
标签: javascript regex