public function testEmailValidator() { $this->assertTrue(EmailValidator::isValid('*****@*****.**')); $this->assertTrue(EmailValidator::isValid('*****@*****.**')); $this->assertTrue(EmailValidator::isValid('*****@*****.**')); // Negative $this->assertFalse(EmailValidator::isValid('')); $this->assertFalse(EmailValidator::isValid('PaVeL-Ekt.yandex.ru')); $this->assertFalse(EmailValidator::isValid('PaVeL-Ekt@')); $this->assertFalse(EmailValidator::isValid('@yandex.ru')); }
/** * @inheritdoc * @return string */ public function filter($value) { $result = null; if (is_null($value)) { $default = $this->default; if (!EmailValidator::isValid($default)) { $result = $default; } else { $result = $default; } } else { if (!EmailValidator::isValid($value)) { $default = $this->default; if (EmailValidator::isValid($default)) { $result = $default; } } else { $result = $value; } } return $result; }