Как на back e делать, это понятно
так а в чем такое принципиальное отличие валидации через чистый jquery и валидации через реализацию jsr-303 (типа hibernate validation)? Либо аннотациями задаешь условия, либо кастомный валидатор пишешь, а потом ошибки отправляешь на фронт и отображаешь