Allow only youtu.be
by Chintan Upadhayay
JavaScript
function validateYouTubeUrl() {
/* var urlToParse = 'https://www.youtube.com/'; */
/* var urlToParse = 'https://www.youtube.com/embed/x4NZrEfdmcc'; */
/* var urlToParse = 'https://www.youtube.com/watch?v=x4NZrEfdmcc'; */
/* var urlToParse = 'https://youtu.be/-V0qIrNNKtU'; */
var urlToParse = 'https://microsoftapc.sharepoint.com/';
console.log( urlToParse.replace(/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$/g, ""));
/* console.log(urlToParse.indexOf('youtu.be'));
if(urlToParse.indexOf('youtube') > 1){
alert("is Youtubelubk");
} else {
alert("Normal link");
} */
/* var urlToParse = 'https://www.youtube.com/watch?v=JbBsqmKclXE&list=TLPQMDcwOTIwMjHiIkSNp0qYnA&index=2'; */
//.replace(/\/+$/, "")
/* console.log( urlToParse.toUpperCase().replace(/\/+#+/g, "").replace(/\/+$/, "")); */
/* console.log( urlToParse.toUpperCase().replace(/\/+$#/, "").replace(/\/+$/, "")); */
/* console.log( (/\/+$/, "").test(urlToParse.trim())); */
/* var backSlash = /\/+$/;
if ( backSlash.test(urlToParse.trim())) {
console.log("not valid");
} else {
console.log("valid");
} */
/* var backSlash = /$[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+/; */
var backSlash = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]+$/g;
/* var backSlash = /\#\\/g; */
if ( backSlash.test(urlToParse.trim())) {
console.log("not valid");
} else {
console.log("valid");
}
/* console.log( urlToParse.toUpperCase().replace(/\/?$/, '')); */
if (urlToParse) {
var regExp = /^(?:https:\/\/)?(?:m\.|!www\.)?(?:youtu.be\/|u\/\w\/)([^#\&\?]*).*/;
//var regExp = /^(?:https?:\/\/)?(?:m\.|www\.)?(?:youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
if (urlToParse.match(regExp)) {
// alert(' valid');
} else {
// alert(' not valid');
}
}
/* var url = $('#youTubeUrl').val();
if (url != undefined || url != '') {
var regExp =...