public function isValid($value) : bool
{
$pattern8bit = '(?:25[0-5]|2[0-4][0-9]|[0-1]?[0-9]?[0-9])';
$patternIpV4 = '(?:' . $pattern8bit . '(?:[.]' . $pattern8bit . '){3})';
if (!preg_match('~^' . $patternIpV4 . '$~', (string) $value)) {
return false;
}
return true;
}