This demonstrates how Expression Manager can support dynamic validation. It also shows how you can mix and match array_filter, min/max values, and regular-expression-based validation. It also shows how color coding is used to show whether each question and sub-question is valid.
There are 34 questions in this survey.