in reply to HTML Form Validation
I am a contributor to HTML::FormHandler - it is a relatively new library (although it is kind of descendant of mentioned above Form::Processor), Moose based, and we have big hopes for it :) It can already do, more or less, what you described.
In Section
Seekers of Perl Wisdom