implement validation class

This commit is contained in:
yggverse 2024-04-07 02:45:35 +03:00
parent f6a3b1bbfa
commit b37f28ce4f

40
src/Valid.php Normal file
View File

@ -0,0 +1,40 @@
<?php
declare(strict_types=1);
namespace Yggverse\Net;
class Valid
{
public static function ip(mixed $value): bool
{
return self::ip4($value) || self::ip6($value);
}
public static function ip4(mixed $value): bool
{
return false !== filter_var(
$value,
FILTER_VALIDATE_IP,
FILTER_FLAG_IPV4
);
}
public static function ip6(mixed $value): bool
{
return false !== filter_var(
$value,
FILTER_VALIDATE_IP,
FILTER_FLAG_IPV6
);
}
public static function domainHostName(mixed $value): bool
{
return false !== filter_var(
$value,
FILTER_VALIDATE_DOMAIN,
FILTER_FLAG_HOSTNAME
);
}
}