Estoy tonto... Ahora al venir a revisar si habia respuesta he encontrado la solucion a la primera.
Tenia esto:
Código:
if ( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(formmail)) ) { alert("Por favor, introduzca un e-mail válido.");
} else if (data.originalFiles[0]['type'].length && !acceptFileTypes.test(data.originalFiles[0]['type'])) {
alert('Not an accepted file type');
} else { $(this).html('Uploading...'); data.submit(); }
Y como comenté habia probado con esto:
Pues funciona, lo que pasa es que no lo filtraba cuando debia; asique lo filtro desde el principio con
Código:
if(data.files.length > 0) {
Y queda asi al final:
Código:
if(data.files.length > 0) {
if ( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(formmail)) ) {
alert("Por favor, introduzca un e-mail válido.");
} else if (data.originalFiles[0]['type'].length && !acceptFileTypes.test(data.originalFiles[0]['type'])) {
data.files.length = 0;
alert('Not an accepted file type');
} else { $(this).html('Uploading...'); data.submit();
}
}
Pongo la solución por si a alguien le ayuda con este mismo problema.