<?php
 
 
  $valid = array(
 
 
    1  => '[email protected]',
 
    2  => '[email protected]',
 
    3  => '[email protected]',
 
    4  => 'test@example',
 
    5  => '[email protected]',
 
    6  => '[email protected]',
 
    7  => '[email protected]',
 
    8  => "!#$%&'*+-/=?^_`{|}[email protected]",
 
    9  => '[email protected]',
 
    10 => '[email protected]',
 
    10 => 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl@example.com',
 
    11 => 'test@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com',
 
    11 => 'test@example.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk',
 
    12 => 'a@a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v',
 
    13 => '"test"@example.com',
 
    14 => '"test@test"@example.com',
 
    15 => '"test"[email protected]',
 
    16 => 'test@[255.255.255.255]',
 
    17 => 'test@[IPv6:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]',
 
    18 => 'test@[IPv6:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF::FFFF]',
 
    19 => 'test@[IPv6:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:255.255.255.255]',
 
    20 => 'test@[IPv6:FFFF:FFFF:FFFF:FFFF:FFFF::255.255.255.255]',
 
    21 => ' test @ example . com ',
 
    22 => '(comment)[email protected]',
 
    23 => '((nested)comment)[email protected]',
 
    24 => 'test@(comment)[255.255.255.255]',
 
    25 => '"My name".is."Michael" (and I am (really) awesome) @ ("That\'s what she said") example . com',
 
 
  );
 
 
  $invalid = array(
 
 
    1  => 'test',
 
    2  => 'test@',
 
    3  => '@example.com',
 
    4  => '[email protected]',
 
    5  => '[email protected]',
 
    6  => '[email protected]',
 
    7  => '[email protected]',
 
    8  => "té[email protected]",
 
    9  => '"[email protected]',
 
    10 => 'test"@example.com',
 
    10 => '"\"@example.com',
 
    11 => '"test"account"@example.com',
 
    12 => 'a@a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x',
 
    13 => '"test"[email protected]',
 
    14 => 'test\@[email protected]',
 
    15 => 'test@exam!ple.com',
 
    16 => 'test@[255.255.255.256]',
 
    17 => 'test@[IPv6:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]',
 
    18 => 'test@[IPv6:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF::FFFF:FFFF]',
 
    19 => 'test@[IPv6:FFFF:FFFF:FFFF:FFFF:FFFF:255.255.255.255]',
 
    20 => 'test@[IPv6:FFFF:FFFF:FFFF:FFFF:FFFF::FFFF:255.255.255.255]',
 
    21 => 'test [email protected]',
 
    22 => '([email protected]',
 
    23 => '((nestedcomment)[email protected]',
 
    24 => 'test@[255(comment).255.255.255]',
 
    25 => ' @ ',
 
 
  );
 
 
  include 'EmailAddressValidator.php';
 
 
  foreach ($valid as $address)
 
  {
 
 
    if (!EmailAddressValidator::setEmailAddress($address, 5322)->isValid())
 
    {
 
      echo 'Incorrect result: ' . $address . ' is a <strong>valid</strong> address.<br />';
 
    }
 
 
  }
 
 
  foreach ($invalid as $address)
 
  {
 
 
    if (EmailAddressValidator::setEmailAddress($address, 5322)->isValid())
 
    {
 
      echo 'Incorrect result: ' . $address . ' is an <strong>invalid</strong> address.<br />';
 
    }
 
 
  }
 
 |