5

我的问题与这个问题相同,但正确答案是针对 PHP 而不是 JavaScript。

如果 URL 中不存在 http://,如何添加

如果没有http://https://ftp:// ,如何将 http:// 添加到 URL ?

Example:

addhttp("google.com"); // http://google.com
addhttp("www.google.com"); // http://www.google.com
addhttp("google.com"); // http://google.com
addhttp("ftp://google.com"); // ftp://google.com
addhttp("https://google.com"); // https://google.com
addhttp("http://google.com"); // http://google.com
addhttp("rubbish"); // http://rubbish

基本上,如何使用 JavaScript 编写使用 PHP 语法的相同函数?因为当我使用函数preg_match时,它没有在 JavaScript 中定义。

function addhttp($url) {
    if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
        $url = "http://" . $url;
    }
    return $url;
}
4

1 回答 1

30

在 JavaScript 中使用相同的函数:

function addhttp(url) {
    if (!/^(?:f|ht)tps?\:\/\//.test(url)) {
        url = "http://" + url;
    }
    return url;
}
于 2014-07-09T15:19:30.277 回答