The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Data::Verifier::Filters - Filters for values

VERSION

version 0.66

SYNOPSIS

my $dv = Data::Verifier->new(profile => {
name => {
type => 'Str',
filters => [ qw(collapse trim) ]
}
});
$dv->verify({ name => ' foo bar '});
$dv->get_value('name'); # 'foo bar'

CUSTOM FILTERS

Adding a custom filter may be done by providing a coderef as one of the filters:

# Remove all whitespace
my $sub = sub { my ($val) = @_; $val =~ s/\s//g; $val }
$dv->verify({
name => {
type => 'Str'
filters => [ $sub ]
}
});
$dv->get_value('name'); # No whitespace!

METHODS

collapse

Collapses all consecutive whitespace into a single space

flatten

Removes all whitespace.

lower

Converts the value to lowercase.

trim

Removes leading and trailing whitespace

upper

Converts the value to uppercase.

AUTHOR

Cory G Watson <gphat@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2024 by Cold Hard Code, LLC.

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