我正在使用这个正则表达式来验证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 地址。
我正在寻找一个解决方法。