Bluz\Validator\Rule\Domain::validate PHP Method

validate() public method

Check input data
public validate ( string $input ) : boolean
$input string
return boolean
    public function validate($input) : bool
    {
        // check by regular expression
        if (preg_match("/^([a-z\\d](-*[a-z\\d])*)(\\.([a-z\\d](-*[a-z\\d])*))*\$/i", $input) && preg_match("/^.{1,253}\$/", $input) && preg_match("/^[^\\.]{1,63}(\\.[^\\.]{1,63})*\$/", $input)) {
            // check by DNS record
            if ($this->checkDns) {
                return checkdnsrr($input, "A");
            } else {
                return true;
            }
        }
        return false;
    }

Usage Example

Esempio n. 1
0
 /**
  * @dataProvider providerForFail
  * @expectedException \Bluz\Validator\Exception\ValidatorException
  */
 public function testValidDomainsShouldReturnFalse($input, $checkDns = false)
 {
     $validator = new Domain($checkDns);
     $this->assertFalse($validator->validate($input));
     $this->assertFalse($validator->assert($input));
 }