What technique or library do you recommend for on-screen validation. That is, validation that is very visible to the user.
My requirements:
- The validation must have a way to indicate to the user which fields have a problem.
- The validation must have a way to indicate to the user how to fix the problem.
- The validation must support comparatives like TextboxA > Textbox B.
- The validation must support custom logic like "If CheckBoxC is checked, ListBoxD must be empty".
- Sometimes, though not always, the user can save a record even though validation fails.