valid url checking

by John Wick

HTML

<ol>
    <li>stackoverflow</li>
    <li>stackoverflow.com</li>
    <li>www.stackoverflow.com</li>
    <li>api.stackoverflow.com</li>
    <li>http://www.stackoverflow.com</li>
    <li>foo://www.stackoverflow.com</li>
    <li>[email protected]</li>
    <li>.com</li>
</ol>

CSS

b {
    color:blue;    
}

.nf {
    color:red;
}

span {
    color:green;
}

JavaScript

$('li').each(function(){
    var text = $(this).text(),
    regexp = /((https?:\/\/)?[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?)/i;

    if(url = regexp.exec(text)){
        $(this).append(' => <b>found</b> => <span>'+url[0]+'</span>');
        console.log('u:',url[1]);
    }else{
        $(this).append(' => <b class="nf">not found</b>');
    }
});