The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

MooseX::Types::EmailAddress - Valid email address type constraint for Moose.

VERSION

This documentation refers to MooseX::Types::EmailAddress version 1.1.2

SYNOPSIS

package FooBar;
use Moose;
use MooseX::Types::EmailAddress qw/EmailAddress EmailAddressList/;
use namespace::autoclean;

has address  => ( isa => EmailAddress, required => 1, is => "ro" );

has addrlist => (
     traits    => ["Array"],
     is        => "ro",
     isa       => EmailAddressList,
     coerce    => 1,
     default   => sub { [] },
     handles   => {
        "addr_count" => "count",
     }
 );

DESCRIPTION

This module provides Moose type constraints for valid email addresses. There is support for a type which represents a single valid email address and a type which represents a list of valid email addresses. The validation is done using the Email::Valid module.

This module is similar to MooseX::Types::Email but deliberately focuses only on email addresses. This module also provides an additional type to handle lists of addresses.

DEPENDENCIES

This module requires MooseX::Types to build the Moose types. It uses Email::Valid to check if a string is a valid email address. It also uses Email::Address for parsing and splitting strings which might contain more than one address into a list.

SEE ALSO

Moose, Moose::Util::TypeConstraints, MooseX::Types::Email

PLATFORMS

This is the list of platforms on which we have tested this software. We expect this software to work on any Unix-like platform which is supported by Perl.

ScientificLinux6

BUGS AND LIMITATIONS

If you find a bug please either email the author, or add the bug to cpan-RT http://rt.cpan.org.

AUTHOR

Stephen Quinney <squinney@inf.ed.ac.uk>

LICENSE AND COPYRIGHT

Copyright (C) 2012-2013 University of Edinburgh. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the terms of the GPL, version 2 or later.