首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确的youtube url正则表达式来验证url输入

正确的youtube url正则表达式来验证url输入
EN

Stack Overflow用户
提问于 2013-12-06 19:16:28
回答 1查看 81关注 0票数 0

我已经尝试和测试了很多youtube的url正则表达式,其中很多都能用fine...but,我有一个问题:

代码语言:javascript
复制
http://www.youtube.com/watch?v=kdyo-up3Cp0

代码语言:javascript
复制
http://www.youtube.com/watch?v=kdyo-up3Cp0asdffg

所有的正则表达式对它们都能正常工作,它们给出相同的视频...

问题是,只使用了v=后面的11个字符,再向右移动就会生成相同的视频...

有没有人能为此做一个周转的正则表达式?并在可能的情况下将其包含在此正则表达式中?

v=后面任何超过11个字符的字符对我来说都是无效的。

代码语言:javascript
复制
(?: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;:@?&%=+\/\$_.-]*
EN

回答 1

Stack Overflow用户

发布于 2013-12-06 19:27:10

代码语言:javascript
复制
(?: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个字符是否存在,请尝试此操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20422512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档