mirror of
https://github.com/Respect/Validation.git
synced 2026-03-17 07:45:45 +01:00
There's no reason not to make this method public. It will actually be easier for users to test their rules when they extend this class if this method is public.
32 lines
685 B
PHP
32 lines
685 B
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Respect\Validation\Rules;
|
|
|
|
use Attribute;
|
|
use Respect\Validation\Message\Template;
|
|
use Respect\Validation\Rules\Core\Simple;
|
|
|
|
use function filter_var;
|
|
use function is_float;
|
|
|
|
use const FILTER_VALIDATE_FLOAT;
|
|
|
|
#[Attribute(Attribute::TARGET_PROPERTY | Attribute::IS_REPEATABLE)]
|
|
#[Template(
|
|
'{{name}} must be a float value',
|
|
'{{name}} must not be a float value',
|
|
)]
|
|
final class FloatVal extends Simple
|
|
{
|
|
public function isValid(mixed $input): bool
|
|
{
|
|
return is_float(filter_var($input, FILTER_VALIDATE_FLOAT));
|
|
}
|
|
}
|