error al validar form

luisal
08 de Junio del 2006
Hola, estoy intentando validar que el usuario no inserte en un form otra cosa que no sea una direccion http o ftp de una forma particular
A ver si alguno ve el error, que creo que esta en la expresion pUrl = ([http|ftp]://)?w+.[a-z]*.[a-z]{2,3};

El codigo entero quedaria asi:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript1.2">
function validar(){
pUrl = ([http|ftp]://)?w+.[a-z]*.[a-z]{2,3};
if (acceso.search(pUrl)){
alert("Correcto ");
}
else{
alert("incorrecto");
}
}
</SCRIPT>
</HEAD>
<BODY>
<form name="acceso">
nombre:<input name="nombre" type="text" value="">
<input type="button" value="entrar" onClick="validar()">
</form>
</BODY>
</HTML>

Gracias