--TEST-- email.phpt: Unit tests for --FILE-- blah@example.com', // NOK '@example.com', // NOK '"blah"@example.com', // OK '" "@example.com', // NOK '@example.com', // NOK // Minus ' tests (#5804) 'minus@example-minus.com', // OK 'minus@example.co-m', // OK 'mi-nus@example-minus.co-m', // OK 'minus@example-.com', // NOK 'minus@-example.com', // NOK 'minus@-.com', // NOK 'minus@example.-com', // NOK 'minus@-example.com-', // NOK // IP domain 'ip@127.0.0.1', // OK '"the ip"@[127.0.0.1]', // OK 'ip@127.0.333.1', // NOK 'ip@[277.0.0.1]', // NOK 'ip@[127.0.0.1', // NOK 'ip@127.0.0.1]' // NOK ); foreach ($emails as $email) { if (is_array($email)) { echo "{$email[0]}: with". ($email[1] ? '' : 'out') . ' domain check : '. $noYes[Validate::email($email[0], $email[1])]."\n"; } else { echo "{$email}: ". $noYes[Validate::email($email)]."\n"; } } ?> --EXPECT-- Test Validate_Email pear-general@lists.php.net: with domain check : YES example@fluffffffrefrffrfrfrfrfrfr.is: with domain check : NO example@fluffffffrefrffrfrfrfrfrfr.is: without domain check : YES example@fluffffffrefrffrfrfrfrfrfr.is: YES hæjjæ@homms.com: NO postmaster@tüv.de: NO mark_@example.com: YES _mark@example.com: YES mark_foo@example.com: YES mark-@example.com: YES -mark@example.com: YES mark-foo@example.com: YES mark.@example.com: NO .mark@example.com: NO mark.foo@example.com: YES mark,@example.com: NO ,mark@example.com: NO mark,foo@example.com: NO mark:@example.com: NO :mark@example.com: NO mark:foo@example.com: NO mark;@example.com: NO ;mark@example.com: NO mark;foo@example.com: NO mark|@example.com: YES |mark@example.com: YES mark|foo@example.com: YES mark@home@example.com: NO mark@example.home@com: NO mark@example.com@home: NO ha"ho@example.com: NO blah@example.com: NO @example.com: NO "blah"@example.com: YES " "@example.com: NO @example.com: NO minus@example-minus.com: YES minus@example.co-m: YES mi-nus@example-minus.co-m: YES minus@example-.com: NO minus@-example.com: NO minus@-.com: NO minus@example.-com: NO minus@-example.com-: NO ip@127.0.0.1: YES "the ip"@[127.0.0.1]: YES ip@127.0.333.1: NO ip@[277.0.0.1]: NO ip@[127.0.0.1: NO ip@127.0.0.1]: NO