|
|
|
|
@ -1,5 +1,7 @@ |
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
declare(strict_types=1); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @link https://www.phptutorial.net/php-tutorial/php-validation/ |
|
|
|
|
*/ |
|
|
|
|
@ -114,54 +116,54 @@ class validator { |
|
|
|
|
return filter_var($data[$field], FILTER_VALIDATE_EMAIL); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static function is_min(array $data, string $field, int $min): bool { |
|
|
|
|
private static function is_min(array $data, string $field, string $min): bool { |
|
|
|
|
if (!isset($data[$field])) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return mb_strlen($data[$field]) >= $min; |
|
|
|
|
return mb_strlen($data[$field]) >= intval($min); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static function is_max(array $data, string $field, int $max): bool { |
|
|
|
|
private static function is_max(array $data, string $field, string $max): bool { |
|
|
|
|
if (!isset($data[$field])) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return mb_strlen($data[$field]) <= $max; |
|
|
|
|
return mb_strlen($data[$field]) <= intval($max); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static function is_greater_than(array $data, string $field, int $min): bool { |
|
|
|
|
private static function is_greater_than(array $data, string $field, string $min): bool { |
|
|
|
|
if (!isset($data[$field])) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return intval($data[$field]) > $min; |
|
|
|
|
return intval($data[$field]) > intval($min); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static function is_less_than(array $data, string $field, int $max): bool { |
|
|
|
|
private static function is_less_than(array $data, string $field, string $max): bool { |
|
|
|
|
if (!isset($data[$field])) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return intval($data[$field]) < $max; |
|
|
|
|
return intval($data[$field]) < intval($max); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static function is_number_range(array $data, string $field, int $min, int $max): bool { |
|
|
|
|
private static function is_number_range(array $data, string $field, string $min, string $max): bool { |
|
|
|
|
if (!isset($data[$field])) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$no = intval($data[$field]); |
|
|
|
|
return $no >= $min && $no <= $max; |
|
|
|
|
return $no >= intval($min) && $no <= intval($max); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static function is_between(array $data, string $field, int $min, int $max): bool { |
|
|
|
|
private static function is_between(array $data, string $field, string $min, string $max): bool { |
|
|
|
|
if (!isset($data[$field])) { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$len = mb_strlen($data[$field]); |
|
|
|
|
return $len >= $min && $len <= $max; |
|
|
|
|
return $len >= intval($min) && $len <= intval($max); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static function is_same(array $data, string $field, string $other): bool { |
|
|
|
|
|