私はこれに対する答えをあちこち探してきましたが、見つけた答えはすべてJavaScriptに含まれていませんでした。
文字列がhttp、https、またはftpで始まるかどうかをJavaScriptで確認する方法が必要です。それらのいずれかで始まらない場合は、文字列の前に。を付ける必要があります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;
}
出典:URLにhttpが存在しない場合にhttpを追加する方法
それをjavascriptに変換する方法がわかりません。どんな助けでも大歓迎です。