Perfecto JavierB, lo malo es que me dá errror con cualquier nombre de archivo. Te recuerdo también que el nombre de archivo será del tipo: C:\path\nombre.ext
y que lo suyo sería validar sólo el nombre.ext 
Y ahora te pediría una simple ampliación de las restricciones. Por ejemplo:  
Código:
 Si (hay más de un punto ) {
   alert('Sólo debe haber un punto en el archivo, el de la extensión únicamente, ninguno en el nombre!!')
   return false; 
}elseSi (hay alguna comilla simple o doble ){
    alert('No puede haber comillas simples o dobles en el nombre!!')
    return false;
   }elseSi (No hay sólo 3 guiones ){
     alert('Tiene que haber sólo 3 guiones en el nombre!!')
     return false;
        }elseSi (No hay como mínimo 1  paréntesis abierto ){
          alert('Tiene que haber mínimo 1 paréntesis abierto en el nombre!!')
          return false;
             }elseSi (No hay como mínimo 1 paréntesis cerrado ){
               alert('Tiene que haber mínimo 1 paréntesis cerrado en el nombre!!')
               return false;
               }else{
                  return true;
               }
  En negrita lo chungo XD 
Venga muchas gracias