Apache-iNcom
view release on metacpan or search on metacpan
lib/HTML/FormValidator.pm view on Meta::CPAN
This is an array reference which contains the name of optional fields.
These are fields which MAY be present and if they are, they will be
check for valid input. Any fields not in optional or required list
will be reported as unknown.
=item dependencies
This is an hash reference which contains dependencies information.
This is for the case where one optional fields has other requirements.
For example, if you enter your credit card number, the field cc_exp
and cc_type should also be present. Any fields in the dependencies
list that is missing when the target is present will be reported as
missing.
=item defaults
This is an hash reference which contains defaults which should be
substituted if the user hasn't filled the fields. Key is field name
and value is default value which will be returned in the list of valid
fields.
lib/HTML/FormValidator.pm view on Meta::CPAN
sub valid_american_phone {
my $val = shift;
return $val =~ tr/0-9// >= 7;
}
=pod
=item cc_number
This is takes two parameters, the credit card number and the credit cart
type. You should take the hash reference option for using that constraint.
The number is checked only for plausibility, it checks if the number could
be valid for a type of card by checking the checksum and looking at the number
of digits and the number of digits of the number.
This functions is only good at weeding typos and such. IT DOESN'T
CHECK IF THERE IS AN ACCOUNT ASSOCIATED WITH THE NUMBER.
=cut
lib/HTML/FormValidator.pm view on Meta::CPAN
=pod
=back
=head1 CREDITS
Some of those input validation functions have been taken from MiniVend
by Michael J. Heins <mike@heins.net>
The credit card checksum validation was taken from contribution by
Bruce Albrecht <bruce.albrecht@seag.fingerhut.com> to the MiniVend
program.
=head1 AUTHOR
Copyright (c) 1999 Francis J. Lacoste and iNsu Innovations Inc.
All rights reserved.
Parts Copyright 1996-1999 by Michael J. Heins <mike@heins.net>
Parts Copyright 1996-1999 by Bruce Albrecht <bruce.albrecht@seag.fingerhut.com>
( run in 0.305 second using v1.01-cache-2.11-cpan-de7293f3b23 )