加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 正则表达式Youtube URL

发布时间:2020-12-14 06:31:09 所属栏目:百科 来源:网络整理
导读:我正在使用此正则表达式来验证youtube网址. ^http://(?:www.)?youtube.com/watch?(?=.*v=w+)(?:S+)?$ 它很棒. 但我有一个问题. 如果用户输入http://www.youtube.com/watch?v=zcKEjSYJVLsfeature=topvideos_sports,它可以正常工作 现在我想避免这种情
我正在使用此正则表达式来验证youtube网址.
^http://(?:www.)?youtube.com/watch?(?=.*v=w+)(?:S+)?$

它很棒.

但我有一个问题.

如果用户输入http://www.youtube.com/watch?v=zcKEjSYJVLs&feature=topvideos_sports,它可以正常工作

现在我想避免这种情况

http://www.youtube.com/watch?v=zcKEjSYJVLs&feature=topvideos_sportshttp://www.youtube.com/watch?v=zcKEjSYJVLs&feature=topvideos_sportshttp://www.youtube.com/watch?v=zcKEjSYJVLs&feature=topvideos_sports

多次粘贴相同的URL(在我们的例子中为三次).对于此正则表达式,它也是有效的youtube地址.

我正在寻找一种解决方法.

不允许另一个?在第一个之后:
^http://(?:www.)?youtube.com/watch?(?=[^?]*v=w+)(?:[^s?]+)?$

一个实际?在查询参数中应该进行转义,因此这种方法不应排除任何有效的URL.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读