| Form-Processor documentation | Contained in the Form-Processor distribution. |
Form::Processor::Field::Email - Validates email uisng Email::Valid
See Form::Processor
Validates that the input looks like an email address uisng Email::Valid.
The final email address is the lower case of the output from Email::Valid::address.
Note:
0.184 Email::Valid does not check local length limits and
does not check for max length. Also, for domains that exceed
the 255 limit a warning is issued due to a compare with an undefined value.
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: "Field".
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::Email; use strict; use warnings; use base 'Form::Processor::Field::Text'; use Email::Valid; our $VERSION = '0.05'; sub init_size { 254 } # http://www.rfc-editor.org/errata_search.php?rfc=3696&eid=1690 sub validate { my $self = shift; return unless $self->SUPER::validate; my $email = Email::Valid->address( $self->input ); return $self->add_error('Email should be of the format [_1]', 'someuser@example.com') unless $email; $self->input( lc $email ); return 1; }
1;