[dancer-users] Form validation framework
Warren Young
warren at etr-usa.com
Mon Apr 14 19:58:30 BST 2014
On 4/14/2014 09:58, Octavian Rasnita wrote:
> From: "Lutz Gehlen" <lrg_ml at gmx.net>
>
>> is there a generally recommended form validation framework for Dancer?
>> There are several plugins on CPAN, but they all seem to be rather
>> basic (at
>> least on first glance). A key feature for me is that error messages
>> can be
>> easily displayed together with the respective input fields and not
>> only as a
>> group of error messages.
It sounds like you want client-side validation, which doesn't involve
Dancer at all.
Since Dancer ships assuming you're going to use jQuery, how about trying
the first result I got when Googling jQuery validation:
http://jqueryvalidation.org/
Let me know how it works if you do try it. I might be interested in
adopting it myself. (All my current client-side validation code is
hand-rolled.)
You should also do server-side validation, but I wouldn't try to tie
errors at that level back to specific UI fields. For an error to get
past client-side validation but be caught by server-side validation,
there are only two possibilities:
1. Your client and server-side validation rules have gotten out of sync.
I don't know a Dancer-friendly way to keep them in sync. It probably
wouldn't be trivial, since the languages and frameworks on each side are
different. The only system I've ever used that did let you keep them in
sync had the feature only because it was a server-side JavaScript
application server, so literally the same code could run on both sides.
(Not node.js, but vaguely similar concept.)
2. Someone is submitting form data directly, bypassing the UI. A hacker
doing that isn't going to care that you've nicely bound the complaints
to specific UI elements.
More information about the dancer-users
mailing list