
FormValidator::Lite::Constraint::Default - default constraint rules

This module provides default constraint rules for FormValidator::Lite.

The parameter is true value or not.
Synonym of NOT_NULL.
The parameter looks like a integer? i.e. It matches /^[+\-]?[0-9]+$/?
The parameter looks like a unsigned integer? i.e. It matches /^[0-9]+$/?
$_ =~ /^[\x21-\x7E]+$/
The parameter is just ASCII?
$validator->check(
{mails => [qw/mail1 mail2/]} => ['DUPLICATION']
);
The two parameters have same value?
Synonym of DUPLICATION.
$validator->check(
name => [[qw/LENGTH 5 20/]],
password => [[qw/LENGTH 5/]],
);
Check the length of data. First argument means $minumum value, second argument is $max. $max is optional.
$validator->check(
name => [[EQUAL => "foo"]],
);
Check parameter match the argument or not.
$validator->check(
name => [[REGEXP => qr/^[0-9]$/]],
);
Check regexp matches parameter or not.
Synonym of REGEX.
$validator->check(
sex => [[CHOICE => qw/male female/]]
);
The parameter is one of choice or not.
use MyApp::Util qw/is_foo/;
$validator->check(
foo => [[MATCH => \&is_foo ]],
bar => [[MATCH => sub { $_[0] eq 'foo' } ]],
);
Check parameter using callback. Callback takes parameter as first argument, should return true/false.
$validator->check(
foo => [[FILTER => 'trim'], 'INT'],
bar => [[FILTER => sub { $_[0] . '@example.com' } ], 'EMAIL'],
);
FILTER is special constraint. It does not check the value and simply filter. "trim" is only pre-defined. You can also pass a callback. Callback takes parameter as first argument, should return filtered value.