JSFiddle - React, Tailwind, and code Playground
by brigand
JavaScript
function getYoutubeId(url) {
const regexp = /^((?:https?:)?\/\/)?((?:www|m)\.)?((?:youtube\.com|youtu.be))(\/(?:[\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)(\S+)?$/
return link.match(regexp)?.[0];
}
const link2 = 'https://youtu.be/dQw4w9WgXcQ'
const link = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
console.log(getYoutubeId(link));
console.log(getYoutubeId(link2));