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