Станислав Фатеев: список не мой. я просто вижу что он не будет матчить некоторые адреса:
нет матча: console.log("site.com".match(/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\//));
есть матч: console.log("site.com".match(/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\//));
нет матча: console.log("http://site.com".match(/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\//));
есть матч: console.log("http://site.com/".match(/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*\//));
Станислав Фатеев: точно, провтыкал. правда последний урл оно не заматчит))
мой вариант тоже не идеален, но над более лучшим лень заморачиваться - я не сторонник велосипедов.