Validar Url con Javascript

En el siguiente código se muestra un ejemplo de como validar un string/url con Javascript, o sea comprar si un string/texto dado es una Url valida.

El ejemplo esta integrado en una función Javascript.

function is_url(str) {
    //Declaramos la expresión regular que se usará para validar la url pasada por parámetro
    var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    //Retorna true en caso de que la url sea valida o false en caso contrario
    return regexp.test(str);
 }

//Uso
var Url = "http://notasdelprogramador.com";
if(is_url(Url){
    alert('Es una url válida');
    console.log('Es una url válida');
}else{
    alert('La url pasada no es válida');
    console.log('La url pasada no es válida');
}