ho un problema.. dovrei verificare se il testo inserito in un input text sia un url ma in un modo particolare. dovrei trovare un modo per cui javascript analizzi la stringa e nel caso questa non sia un url resetti il campo.

questa è solo una provama non funziona comunque... non capisco perchè
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
<script type="text/javascript">
function checkURL(value) {

var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
if(urlregex.test(value))
{

} else {

document.prova.reset();
}
</script>
</head>

<body>
<form id="prova">
<input type="text" name="web" id="web" value="" placeholder="http://www.web.com" onblur="function checkURL(web)"/>
</form>
</body>
</html>