FormValidator::Lite - lightweight form validation library
use FormValidator::Lite;
FormValidator::Lite->load_constraints(qw/Japanese/);
my $q = CGI->new();
my $validator = FormValidator::Lite->new($q);
my $res = $validator->check(
name => [qw/NOT_NULL/],
name_kana => [qw/NOT_NULL KATAKANA/],
{mails => [qw/mail1 mail2/]} => ['DUPLICATE'],
);
if ( ..... return_true_when_if_error() ..... ) {
$validator->set_error('login_id' => 'DUPLICATE');
}
if ($validator->has_error) {
...
}
# in your tmpl
<ul>
? for my $msg ($validator->get_error_messages) {
<li><?= $msg ?></li>
? }
</ul>
FormValidator::Lite is simple, fast implementation for form validation.
IT'S IN BETA QUALITY. API MAY CHANGE IN FUTURE.
Yes, I know. This module is very similar with FV::S.
But, FormValidator::Simple is too heavy for me. FormValidator::Lite is fast!
Rate FormValidator::Simple FormValidator::Lite
FormValidator::Simple 442/s -- -73%
FormValidator::Lite 1639/s 270% --
http parameter comes from $_
validator args comes from @_
Tokuhiro Matsuno <tokuhirom {at} gmail.com>
the FormValidator::Simple manpage, the Data::FormValidator manpage, the HTML::FormFu manpage
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.