验证YouTube和其他视频网站网址

时间:2011-02-06 13:30:01

标签: php javascript

我想为用户提供从以下视频网站添加视频的选项

  1. 位DailyMotion
  2. 的Metacafe
  3. YouTube - JavaScript REGEX: How do I get the YouTube video id from a URL?
  4. Google视频
  5. 葫芦
  6. 雅虎!视频
  7. Vimeo - Parsing a Vimeo ID using JavaScript?
  8. MySpace视频
  9. 所以想在javascript和php中验证数据。这些网站的网址结构是否会发生变化,或者它们通常保持不变。欢迎任何建议。

    编辑: 我有一些解决方案,我已经更新了问题。我希望其他人更喜欢Regex解决方案

3 个答案:

答案 0 :(得分:2)

最近youtube提供了链接缩短功能,因此链接如下:

http://youtu.be/ol_75jFEpck也有效。

所以我猜这个正则表达式不再100%准确) - :。

答案 1 :(得分:1)

Closure Library中有一个关于YouTube网址的正则表达式:

/ HTTPS:\ / \ /(?:[A-zA_Z] {2,3})。(?: youtube.com \ /观看\?)((?:?[\ W \ d-_ \ =] +及(?:安培;))* v(:???< [AZ] + GT)=([0-9A-ZA-Z -_] +))/ I;

http://closure-library.googlecode.com/svn/docs/closure_goog_ui_media_youtube.js.source.html

答案 2 :(得分:0)

恒定。

您应该使用regexp验证网址

通常的网址格式:

this is not regexp :D
http://[domain].com/?[some GET letter like 'v']=[alphanumeric id][&other stufff..]
http://youtube.com/watch?v=aBcDeFg&embed=true#comment1

id ?v=abcdefg始终保持相同,但这可以嵌入,或者网址中可能有哈希码