Ver Mensaje Individual
  #12 (permalink)  
Antiguo 15/02/2005, 06:52
kepawe
 
Fecha de Ingreso: agosto-2004
Mensajes: 157
Antigüedad: 19 años, 8 meses
Puntos: 5
Hola de nuevo.
Vaya , he tenido un lapsus :*) y no he tenido encuenta ".mp3" en la comprobación final del nombre del archivo.
Te envio el código, creo que ahora va bien.

function check_file(current_form){
// si esta vacio permitimos enviar el formulario
var msg = ""
//alert(current_form.file1.value)
if(current_form.file1.value.search(/\S/g) == -1){
alert("Mensaje si el campo esta vacio");
return false
}
// extraemos el nombre del archivo y la extension
var file2 = current_form.file1.value.match(/[^\/\\]+\.mp3$/i)
// la extension de archivo son validas
if(file2 == null) msg+="Solo son validos los archivos con la extension mp3.\t\n"
if(file2 != null){
// Extraemos solo el nombre del archivo
file2 = file2.toString()
var pts = (/\.mp3\.mp3$/i).test(file2) ? false : true
file2 = !pts ? file2.replace(/\.mp3\.mp3$/i,""):file2.replace(/\.mp3$/i,"")

if((/["']|\.{1,}/i).test(file2)){
msg+="No se permiten comillas simples o doble,"+
" ni puntos salvo el de la extensión.\t\n"
}
if(!(/^.+-.+-\(\d{1,2}\)-.+/i).test(file2)||pts){
msg+= "El nombre del archivo debe tener el siguiente formato:\t\n" +
"Grupo-Disco-(10)-Cancion.mp3"
}
}


//Si el mensaje no esta vacio
if(msg!=""){
alert(msg)
reset_file(current_form)
return false
}
// esta todo bien
else return true


}

Saludos