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 =...