【问题标题】:Validate youtube and other video site url验证 youtube 和其他视频网站 url
【发布时间】:2011-06-22 06:21:11
【问题描述】:

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

  1. 每日动态
  2. 元咖啡厅
  3. YouTube - JavaScript REGEX: How do I get the YouTube video id from a URL?
  4. 谷歌视频
  5. 葫芦
  6. 雅虎!视频
  7. Vimeo - Parsing a Vimeo ID using JavaScript?
  8. MySpace 视频

所以想验证 javascript 和 php 中的数据。这些网站的 url 结构是否会发生变化,或者它们通常保持不变。欢迎任何建议。

编辑: 我有一些解决方案,我已经更新了这个问题。我想要其他人最好的正则表达式解决方案

【问题讨论】:

    标签: php javascript


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      闭包库中有一个 YouTube 网址的正则表达式:

      /https?:\/\/(?:[a-zA_Z]{2,3}.)?(?:youtube.com\/watch\?)((?:[\w\d-_ \=]+&(?:amp;)?)*v(?:)?=([0-9a-zA-Z-_]+))/i;

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

      【讨论】:

        【解决方案3】:

        常数。

        你应该使用正则表达式来验证 url

        常用网址格式:

        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 一直都是一样的,但是可以嵌入,或者 url 中可能有哈希码

        【讨论】:

        • 感谢 youtube 解决方案,你能给我正则表达式吗?其他人呢
        • 这不是正则表达式 :) 这只是一个例子。这绝对不是正则表达式:D
        • 对不起,我不会为你创建这些正则表达式:D 这需要很多时间。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-16
        • 1970-01-01
        • 1970-01-01
        • 2021-03-25
        • 2011-02-14
        • 2012-05-16
        • 2013-11-10
        相关资源
        最近更新 更多