Validar un campo.

Hola compañeros, bueno como algunos sabeis tengo un post creado donde estoy creando aplicaciones y eso para ir aprendiendo, y bueno ahora estoy aprendiendo a valir campos y eso, y bueno me surgió un problemilla haber si me pueden ayudar.

Le pongo el código que me surgió una dudilla.

<html>
<head>
<title> Validar Campo Web </title>

<!--******************************************* CÓDIGO JAVASCRIPT ***********************************************************-->

<script language="javascript" type="text/javascript">

	function validar()
	{
	
	var f=document.form1;
	
	//************************************************************************
	
		if(f.web.value==0)
		
		{
		
		alert("Por favor ingrese una web");
		
		f.web.value="";
		f.web.focus();
		
		return false;
		
		}
	//**************************************************************************
	
		document.form1.submit();
		alert("Su web se ha introducido correctamente");
	}

	//***************************************************************************
	
	function limpiar()
	{
		document.form1.reset();
		document.form1.web.focus();
	}



</script>

</head>

<body onLoad="limpiar()">

<form name="form1" method="post" action="">
  <label>
  Web: 
  <input name="web" type="text" id="web" title="web">
  </label>
  <label>
  <input type="button" name="Submit" value="Enviar" title="enviar" onClick="validar()">
  </label>
</form>

</body>
</html>


Bueno como veis lo tengo validado, pero lo que me gustaría es crear una función para que la web sea correcta, es decir que tenga www.dominio.(com,ar,es,org...)

Bueno haber si alguien me puede ayudar.

Un saludo,
Ayose.
Tal vez esto te funcione:

<?
$url = "http://www.google.com"; // el http:// tiene que estar presente
$expresion = '/^http:\/\/[a-z0-9-]{1,}?\.?[a-z0-9-]*\.?[a-z0-9]{3}?.[a-z]{2,}(\/[a-z0-9-])?\/?$/i';
if (preg_match($expresion, $url)) {
echo "Valida!";
}else{
echo "NO valida!";
}
?>