Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/02/2005, 19:10
kepawe
 
Fecha de Ingreso: agosto-2004
Mensajes: 157
Antigüedad: 19 años, 8 meses
Puntos: 5
Hola apañero

No tengo muy claro el formato del nombre del archivo, te envio este script, no se si he acertado.

<html>
<head>
<title>Untitled</title>
<script language=JavaScript type=text/javascript>
<!--
function check_file(current_form){
// si esta vacio permitimos enviar el formulario
if(current_form.value.search(/\S/g) == -1){return true}
var msg = ""
// extraemos el nombre del archivo y la extension
var file1 = current_form.value.match(/[^\/\\]+\.(?:jpg|gif)$/i)

// la extension de archivo son validas
if(file1 != null){
// Extraemos solo el nombre del archivo
file1 = file1.toString().replace(/\.jpg$|\.gif$/i,"")

if((/["']|\-{4,}|\.{1,}|\s/i).test(file1)){
msg+="No se permiten comillas simples o doble, puntos, espacios"+
"\no más de tres guiones en el nombre del archivo.\t\n"
}
if(!(/^\(.+\)$/i).test(file1)){
msg+= "El nombre del archivo debe estar entre parentesis.\t\n"
}

}
else{
msg+="Solo son validos los archivos con la extension jpg o gif.\t\n"
}
//Si el mensaje no esta vacio
if(msg!=""){
msg+="Ejemplo de una archivo valido:\n\n"+
"\(nng-asdf).gif"
alert(msg)
return false
}

else{
// esta todo bien
return true
}

}
function send_form(current_form){
for(var ctr = 0; ctr < current_form.length; ctr++){

if(current_form[ctr].name == "file1"){
if(!check_file(current_form[ctr])){
// no enviamos el formulario
return false

}

}

}

}
//-->
</script>
</head>
<body>
<form name="form1">
<input type="file" size="50" name="file1" onchange="check_file(this)"/>
<input type="button" value="enviar" onclick ="send_form(this.form)">

</form>
</body>
</html>



Un saludo