Hola, a ver si te sirve esto
Código HTML:
function Verif() {
var A = "false";
var c = document.getElementById('campo').value;
var llarg = c.length;
var extension = c.substring(c.length-3,c.length)
if (extension == "jpg" || extension == "gif" || c == "") {
A = "true";
}
else if (document.getElementById("campo").value.indexOf('.jpg',0)== -1 ||
document.getElementById("SecondTrack").value.indexOf('.gif',0)== -1){
alert("El archivo no tiene una extensión correcta.")
document.getElementById("campo").select();
document.getElementById("campo").focus();
return (false);
}
}
En primer lugar lo declaras todo "false" y después vas diciendo lo que es "true". En este ejemplo validas la extensión de un archivo. Si el campo está vacío es "true", pero si no está vacío ha de cumplir que la extensión del archivo sea "gif" o "jpg".
Suerte