2016-12-02 5 views
0

投稿されたURLに少なくとも1つのサブディレクトリがあることを確認する必要があります。提出されたURLに少なくとも1つのサブディレクトリがあります

例:domain.com/asdfdomain.com/asdf/domain.com/asdf/asdfなどが成功する一方でdomain.com, domain.com/domain.com/?utm=asdfは、失敗します。

どうすればいいですか?メモリに<a>要素を作成

+0

(ない'/'ではありません'../'を解決すると、 '。/'を解決するのと同じ結果になります)。なぜ、「サブディレクトリを持つ」*問題*ですか? – Quentin

+0

「example.com/index.html」にはどのような結果がありますか? – Quentin

答えて

1

はあなたのURLを分析できます:

あなたは `domain.com/asdf`サブディレクトリを含むように考えるのはなぜ

function checkPathname(url) { 
 
    var el = document.createElement('a'); 
 
    el.href = url; 
 
    return el.pathname && el.pathname !== '/'; 
 
} 
 

 
console.log(checkPathname('http://www.test.com?foo=bar'));   // false 
 
console.log(checkPathname('http://www.test.com/?foo=bar'));  // false 
 
console.log(checkPathname('http://www.test.com/foobar?foo=bar')); // true 
 
console.log(checkPathname('http://www.test.com/foo/bar?foo=bar')); // true

+0

ありがとうTimo - 私はこのスレッドで受け入れられた答えで説明されているように、最後に別の方向に行きました:http://stackoverflow.com/questions/21560477/validate-that-url-has-only-one-subdirectory あなたの助けをありがとう、非常に感謝します。 –

関連する問題