Bluz\Validator\Rule\Email::validate PHP Метод

validate() публичный Метод

Check input data
public validate ( mixed $input ) : boolean
$input mixed
Результат boolean
    public function validate($input) : bool
    {
        if (is_string($input) && filter_var($input, FILTER_VALIDATE_EMAIL)) {
            list(, $domain) = explode("@", $input, 2);
            if ($this->checkDns) {
                return checkdnsrr($domain, "MX") || checkdnsrr($domain, "A");
            } else {
                return true;
            }
        } else {
            return false;
        }
    }

Usage Example

Пример #1
0
 /**
  * Used small set for testing
  */
 public function testValidEmailWithDomainCheck()
 {
     $validator = new Email(true);
     $this->assertTrue($validator->validate('*****@*****.**'));
     $this->assertFalse($validator->validate('[email protected]'));
 }
All Usage Examples Of Bluz\Validator\Rule\Email::validate