2012-07-19 115 views
1

如何檢查給定的URL是否指向有效的YouTube視頻?檢查URL是否爲YouTube視頻

+0

檢查這個環節,這個工作:HTTP://stackoverflow.com/questions/28735459/how-to-validate-youtube-url -in-client-side-in-text-box – 2017-01-10 11:33:22

回答

0

將其與正則表達式匹配。

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

我打電話的$parsed的第一個元素match(),但你的「域」部分很可能是第三個要素,如果你的URL字符串開始以「http://」。

有可能是一個更穩固的正則表達式,你可以使用那裏,但如果字符串包含youtube.com域會評估爲真。

0

下面的函數將返回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 ; 
} 
+0

我知道這是舊的,但它不適用於我,即使URL爲真,它也會返回false – Fanckush 2015-01-25 14:41:52

相關問題