21 lines
476 B
JavaScript
21 lines
476 B
JavaScript
const YOUTUBE = /^(?:https:\/\/)?(?:www.)?youtube.com\/watch\?v=([a-zA-Z0-9_-]{11})$/;
|
|
const VIMEO = /^(?:https:\/\/)?(?:www.)?vimeo.com\/([a-zA-Z0-9]*)$/;
|
|
|
|
export function isYoutubeUrl(url) {
|
|
return YOUTUBE.test(url);
|
|
}
|
|
|
|
export function isVimeoUrl(url) {
|
|
return VIMEO.test(url);
|
|
}
|
|
|
|
export function getVideoId(url) {
|
|
if (isYoutubeUrl(url)) {
|
|
return YOUTUBE.exec(url)[1];
|
|
} else if (isVimeoUrl(url)) {
|
|
return VIMEO.exec(url)[1];
|
|
} else {
|
|
return '';
|
|
}
|
|
}
|