NAME
Data::Verifier::Filters - Filters for values
VERSION
version 0.66
SYNOPSIS
use
Data::Verifier;
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.