[Catalyst] Which Form Validation Libs?
Darren Duncan
darren at darrenduncan.net
Tue Nov 30 07:52:42 GMT 2010
Eric Berg wrote:
> I see that there are a number of form validation libraries that purport
> to work with Catalyst. I've been using CGI::Formbuilder for years and
> have been relatively happy with it.
>
> I need something for my new Catalyst app. I have already created my
> forms in my TT templates, but I need validation for most of the regular
> stuff, including zip codes, states, credit card info, etc.
>
> You guys got any recommendations?
>
> Thanks.
>
> Eric
Its not form specific, but currently I like using MooseX::Types and
MooseX::Types::Structured for validation.
You can use these to declare validators in a declarational fashion for each data
type you have, or use pre-defined ones for some common cases. For each type
Foo, it provides an is_Foo function you can test inputs with.
With MooseX::Types::Structured in particular and its "Dict" type constructors,
you can define a type to represent the form as a whole, so it will check you
have all the right fields and their contents; that said, while using a "Dict"
for the whole form will tell you if any field was done incorrectly, it alone
won't say which field, so whether you might want to use it depends on how
specific you want input error messages to be.
-- Darren Duncan
More information about the Catalyst
mailing list