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>');
}
});