Ho bisogno di convalidare alcuni input di form in modo complesso. Per es.
<select id="options" multiple="multiple">
<option>A</option>
<option>B</option>
<option>C</option>
<option>D</option>
<option>E</option>
</select>
Ad esempio, se l'utente seleziona A e B, l'utente dovrebbe ricevere un errore se l'utente seleziona anche D.
Nota, sto cercando di mantenere questa regola aziendale in un livello separato da questo codice dell'interfaccia utente, che potrebbe essere una forma completamente diversa, ad es. caselle di controllo, trascina e rilascia, aggiungi / elimina opzioni con possibili campi di accompagnamento.
Sto cercando un framework, un modello di progettazione o un altro modo elegante per codificare questa logica, preferibilmente in definitiva attraverso gli attributi di convalida in un modello.