【问题标题】:proper youtube url regex to validate url inputs正确的 youtube url 正则表达式来验证 url 输入
【发布时间】:2013-12-06 11:16:28
【问题描述】:

我已经尝试并测试了许多 youtube url 正则表达式,其中许多都可以正常工作...但我对这些有疑问:

http://www.youtube.com/watch?v=kdyo-up3Cp0

http://www.youtube.com/watch?v=kdyo-up3Cp0asdffg

所有的正则表达式都适用于它们,它们提供相同的视频...

问题是只使用了v= 之后的 11 个字符,而右边的任何一个字符都将产生相同的视频....

任何人都可以为此做一个周转正则表达式吗?并尽可能将其包含在此正则表达式中?

v= 之后超过 11 个字符对我来说应该是无效字符。

(?:http|https|)(?::\/\/|)(?:www.|)(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[a-z0-9;:@?&%=+\/\$_.-]*

【问题讨论】:

    标签: regex video youtube


    【解决方案1】:
    (?:http|https|)(?::\/\/|)(?:www.|)(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})
    

    如果您只想验证最后 11 个字符是否存在,请尝试此操作。

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 2011-08-02
      • 1970-01-01
      • 2011-02-27
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多