| Form-Processor documentation | Contained in the Form-Processor distribution. |
Form::Processor::Field::Integer - validate an integer value =head1 SYNOPSIS
See Form::Processor
This accpets a positive or negative integer. Negative integers may be prefixed with a dash.
By default a max of eight digets are accepted.
Fields can be given a widget type that is used as a hint for the code that renders the field.
This field's widget type is: "text".
Fields may inherit from other fields. This field inherits from: "Text".
Bill Moseley
See Form::Processor for copyright.
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
Form::Processor is free software and is provided WITHOUT WARRANTY OF ANY KIND. Users are expected to review software for fitness and usability.
| Form-Processor documentation | Contained in the Form-Processor distribution. |
package Form::Processor::Field::Integer; use strict; use warnings; use base 'Form::Processor::Field::Text'; our $VERSION = '0.03'; sub init_size { 8 } sub validate { my $self = shift; return unless $self->SUPER::validate; # remove plus sign. my $value = $self->input; if ( $value =~ s/^\+// ) { $self->input( $value ); } return $self->add_error('Value must be an integer') unless $self->input =~ /^-?\d+$/; return 1; }
1;