Hola:
Lo que no puedes es usar 2 onclick (ni ningún otro manejador de eventos del mismo nombre), y debes acostumbrarte a usar botones del tipo submit, y la validación en el tag form (manejador onsubmit)... de esta manera las funciones deben devolver true/false (false cancela el envío)
En tu caso, usando 2 validadores, se unen con el operador lógico and...
<form onsublit="return (valida(this) && valida_extensión(this))"...
Con esa forma, un botón submit para el envío y las funciones que devuelvan false cuando no pasen la validación, no solo te va a funcionar, sino que lo haces bien, y de forma accesible.
Saludos