Si vas a validar esos datos cuando vayas a procesar la información del formulario (botón de envío), solo necesitarías utilizar estructuras condicionales para realizar las validaciones con las condiciones que indicas.
Código Javascript
:
Ver originaldocument.addEventListener("DOMContentLoaded", function(){
document.querySelector("#idFormulario").addEventListener("submit", function(event){
event.preventDefault(); //Cancelas el procesamiento tradicional
var campo1 = document.querySelector("#idCampo1").value,
campo2 = document.querySelector("#idCampo2").value;
if ((campo1 == 1 && (campo2 == 10 || campo2 == 20)) || ((campo1 == 2 || campo1 == 3 || campo1 == 4) && (campo2 == 1 || campo2 == 2 || campo2 == 3 || campo2 == 4 || campo2 == 5))){
this.submit(); //Procesar los datos del formulario
}
else{
alert("La validación no ha sido superada");
}
});
});
Esta sería la forma más básica de hacerlo. Puedes trabajar con arreglos o expresiones regulares para simplificar el proceso, pero la idea es la misma: validar mediante condiciones.