5

私の質問はこれと同じですが、正解は JavaScript ではなく PHP です。

URL に http:// が存在しない場合に追加する方法

http://またはhttps://またはftp://がない場合、URL に http:// を追加するにはどうすればよいですか?

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

基本的に、PHP 構文を使用するこの同じ関数を JavaScript を使用してどのように作成できるのでしょうか? 関数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 に答える