我正在嘗試驗證我的應用程序的YouTube網址。使用Regex驗證YouTube網址
到目前爲止,我有以下幾點:
// Set the youtube URL
$youtube_url = "www.youtube.com/watch?v=vpfzjcCzdtCk";
if (preg_match("/((http\:\/\/){0,}(www\.){0,}(youtube\.com){1} || (youtu\.be){1}(\/watch\?v\=[^\s]){1})/", $youtube_url) == 1)
{
echo "Valid";
else
{
echo "Invalid";
}
我希望驗證YouTube網址的以下變化:
- 有和無的http://
- 帶和不帶WWW。
- 隨着網址youtube.com和youtu.be
- 必須有/手錶?ν=
- 必須具有獨特的視頻線(在上面的 「vpfzjcCzdtCk」 的例子)
然而,我不要以爲我有我的邏輯正確,因爲某種原因,它返回真爲:www.youtube.co/watch?v=vpfzjcCzdtCk
(請注意,我已經與.co
寫它不正確,而不是.com
)
的可能的複製[正則表達式的Youtube URL(HTTP ://stackoverflow.com/questions/8306963/regular-expression-youtube-url) –