1

特定の URL が有効な YouTube ビデオを指しているかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

0

正規表現と一致させます。

if($parsed[0].match(/youtube\.com/) {
    // affirmative
} else {
    // negative
}

match()の最初の要素を呼び出して$parsedいますが、URL文字列が「http://」で始まっている場合は、「ドメイン」部分が3番目の要素になる可能性があります。

おそらく、そこで使用できるより堅固な正規表現がありますが、文字列にyoutube.comドメインが含まれている場合、それはtrueと評価されます。

于 2012-07-19T17:08:54.177 に答える
0

以下の関数は、URL を渡すと true または false を返します。

function matchYoutubeUrl(url){
var p = /^(?:https?:\/\/)?(?:www\.)?    (?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
 return (url.match(p)) ? true : false ;
}
于 2013-09-30T13:58:37.580 に答える