Hola Espero me puedan ayudar tengo el siguiente formulario:
  Código PHP:
    <form action="ejemplo.php" method="post" onsubmit="return validarFormulario(this)">
    Nombre: <input type="text" name="nombre"/>
    <br />
    <input type="file" name="archivoupload"/>
    <input type="submit" name="submit"/>
</form> 
    
  y la siguiente función para validar los campos del formulario: 
 Código PHP:
    function validarFormulario(formulario){
        if(formulario.nombre.value==""){
            alert("El campo nombre está vacío");
            formulario.nombre.focus();
            return false;
        }
   extensiones_permitidas = new Array(".gif", ".jpg", ".jpeg", ".bmp");
   if (formulario.archivoupload.value!=""){
         extension = (formulario.archivoupload.substring(formulario.archivoupload.lastIndexOf("."))).toLowerCase();
          //compruebo si la extensión está entre las permitidas
        permitida = false;
        for (var i = 0; i < extensiones_permitidas.length; i++) {
           if (extensiones_permitidas[i] == extension) {
                permitida = true;
                break;
           }
        }
        if (permitida==false){
            alert("Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join());
            formulario.archivoupload.focus();
             return false;
       }
   }
   
return true;
} 
    
  Esta función se tranca antes de entrar al 
FOR y no termina de comprobar la extensión del archivo a subir 
 
 
Si me pueden ayudar les quedaré muy pero muy agradecido...