While this is a really old post, I stumbled on it and thought it'd be worth mentioning for prosperity that Data::FormValidator does have a companion module Data.FormValidator.js to do javascript validation using the same validation profile. Some things aren't supported on the javascript side, such as the custom perl subroutines, but it does get you a fair bit of the validation onto your frontend to make for a better user experience and reduce trips to the server.