私の質問はこれと同じですが、正解は JavaScript ではなく PHP です。
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;
}