JSFiddle - React, Tailwind, and code Playground

HTML

連結網址:
<input type="text" id="txtUrl" />
<br />
<input type="button" id="btnTest" value="測試" />

JavaScript

$(function(){
    $('#btnTest').click(function(){
        var url = $('#txtUrl').val();
        var vidId = getVidID(url);
        
        alert("影片ID為 " + vidId);
        
        if(checkVidURL(url))
        {
            alert("正確");
        }
        else{
            alert("錯誤");
        }
    });
});

//檢查是否為Youtube之連結
function checkVidURL(url) {
    var regex = /^(http:\/\/|https:\/\/|)\w{0,}(.youtube.com|youtu.be)\//;
  
    if(url.search(regex)==-1)
    {
        return false;
    }
  return true;
}

//取得影片ID
function getVidID(url){
    var regex = /.{0,}\?/;
    var patten = url.replace(regex, '').split("&");
  
    for (var i= 0; i < patten.length; ++i) {
        if (patten[i].match(/^v=/)) {
            return patten[i].substring(2);
        }
    }
    return "";
};