prueba a ver esto
Código:
<HTML>
<HEAD>
<TITLE>Documento sin título</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY>
<SCRIPT>
function validar(rutaimagen){
// miro a ver si despues de la letra de unidad, a puesto :\
if((rutaimagen.charCodeAt(1)==58)&&(rutaimagen.charCodeAt(2)!=92)){
alert(" Fallo en :\\")
return false
}
// aqui pones los caracteres invalidos que quieras,
// pero no pongas logicamente los : o la \
invalidos= ";-*¿?,{}[]'$%ªº";
largo=invalidos.length
long=rutaimagen.length
// miro a ver si esta vacia
if (rutaimagen==""){
alert("no hay nada escrito")
return false
}
// miro a ver si tiene cosas raras
for (i=0;i<largo;i++){
erroneo=invalidos.charAt(i)
if (rutaimagen.indexOf(erroneo,0) > -1){
alert("simbolos incorrectos")
return false
}
}
//if (rutaimagen.substr(1,2)!=":\\"){
// return false
//}
// compruebo si la extension es jpg o gif
extension=rutaimagen.substr(long-4,4)
switch (extension){
case '.gif':
return true
break;
case '.jpg':
return true
break;
default:
return false
alert("extension invalida")
break;
}
return true
}
</script>
<input type=text name="ruta" value="c:\carpeta1\logo.gif">
<input type=button value="Validar ruta"
onClick="(validar(ruta.value))?alert('valido'):alert('incorrecto');">
</BODY>
</HTML>
no se si es lo que quieres
prueba a copiarlo y pegarlo como htm y ejecutalo a ver si te soluciona algo.
es un poco crebuscado pero funciona, o eso me ha parecido
Salu2