JavaScript: validare gli URL senza usare espressioni regolari

Short link

Oggi JavaScript ci permette di validare gli URL senza usare le espressioni regolari.

Possiamo usare il costruttore URL:


'use strict';

const isValidUrl = url => { 
    try { 
        let uri = new URL(url); 
        return true; 
    } catch(err) { 
        return false; 
    } 
};

Esempi:


'use strict';

console.log(isValidUrl('https://gabrieleromanato.com')); // true
console.log(isValidUrl('/contatti')); // false