如何验证YouTube和Vimeo URL



我必须创建此小提琴,该小提琴只能验证YouTube URL。我想通过相同的输入验证vimeo链接,是否可以执行?

这是我的JS代码;

function ytVidId(url) {
    var p = /^(?:https?://)?(?:m.|www.)?(?:youtu.be/|youtube.com/(?:embed/|v/|watch?v=|watch?.+&v=))((w|-){11})(?:S+)?$/;
    return (url.match(p)) ? RegExp.$1 : false;
}
$('#youtube').bind("change keyup input", function() {
    var url = $(this).val();
    if (ytVidId(url) !== false) {
        $("#status").html('<iframe src="https://www.youtube.com/embed/' + ytVidId(url) + '" id="videoObject" type="text/html" width="100%" height="265" frameborder="0" allowfullscreen></iframe>');
        $('#button').attr('disabled', false);
    } else {
        $("#status").html("not valid url");
        $('#button').attr('disabled',true);
    }
});

您可以使用以下表达式检查URL的有效性。

   var a= url.match(/http://(:?www.)?(w*)/)[2];
   if (a =="youtube")
    { 
           // do stuff
    }
   else if (a =="vimeo")
    {
            // do stuff
    }
    else
    {
           // Not a valid url
    }

var a  = url.match("/http://(?:www.)?(?:(vimeo).com/(.*)|(youtube).com/watch?v=(.*?)&)/");
if (a =="youtube")
{ 
  // do stuff
}
else if (a =="vimeo")
{
// do stuff
}
else
{
    // Not a valid url
}

最新更新