public function testEmailValidation() { $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail("p.o'[email protected]")); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('abc&[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); /* All ICANN TLDs */ $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); /* Strange, but valid addresses */ $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); $this->assertTrue(Validator::isEmail('[email protected]')); /* Addresses which are invalid, but not caught until PHP 5.3.3.*/ $this->assertFalse(Validator::isEmail('abc@example'), 'Invalid email address passed validation. Please update to PHP 5.3.3 ' . 'or higher to correct this.'); $this->assertFalse(Validator::isEmail('[email protected]'), 'Invalid email address passed validation. Please update to PHP 5.3.3 ' . 'or higher to correct this.'); /* Invalid addresses */ $this->assertFalse(Validator::isEmail('[email protected].')); $this->assertFalse(Validator::isEmail('[email protected]')); $this->assertFalse(Validator::isEmail('abc;@example.com')); $this->assertFalse(Validator::isEmail('[email protected];')); $this->assertFalse(Validator::isEmail('abc@[email protected]')); $this->assertFalse(Validator::isEmail('abc@@example.com')); $this->assertFalse(Validator::isEmail('abc [email protected]')); $this->assertFalse(Validator::isEmail('abc,[email protected]')); $this->assertFalse(Validator::isEmail('abc@sub,example.com')); $this->assertFalse(Validator::isEmail("abc@sub'example.com")); $this->assertFalse(Validator::isEmail('abc@sub/example.com')); $this->assertFalse(Validator::isEmail('abc@yahoo!.com')); $this->assertFalse(Validator::isEmail("Nyré[email protected]")); $this->assertFalse(Validator::isEmail('abc@example_underscored.com')); $this->assertFalse(Validator::isEmail('[email protected]')); }