1. ホーム
  2. javascript

[解決済み] URLの文字列が絶対か相対かをテストするには?

2023-02-06 09:23:55

質問

JavascriptやjQueryで、URLが相対パスか絶対パスかをテストするにはどうしたらよいでしょうか。渡されたURLがローカルパスか外部パスかによって処理を変えたいのですが。

if (urlString starts with http:// or https://)
 //do this

どのように解決するのですか?

var pat = /^https?:\/\//i;
if (pat.test(urlString))
{
    //do stuff
}

プロトコルの相対URLには、この正規表現を使います。

/^https?:\/\/|^\/\//i