FormValidator::Lite - lightweight form validation library


NAME

FormValidator::Lite - lightweight form validation library


SYNOPSIS

    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>
    


DESCRIPTION

FormValidator::Lite is simple, fast implementation for form validation.

IT'S IN BETA QUALITY. API MAY CHANGE IN FUTURE.


WHY NOT FormValidator::Simple?

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%                    --


HOW TO WRITE YOUR OWN CONSTRAINTS

    http parameter comes from $_
    validator args comes from @_


AUTHOR

Tokuhiro Matsuno <tokuhirom {at} gmail.com>


SEE ALSO

the FormValidator::Simple manpage, the Data::FormValidator manpage, the HTML::FormFu manpage


LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.