NoraLib Validation API Documentation

AllOfRule extends AbstractRule
in package

すべてのルールが成功することを要求します(論理AND)

複数のルールすべてが成功する必要があります。 1つでも失敗した場合はバリデーション失敗となります。

OpenAPI 3.0の allOf に対応します。

Tags
example
$validator = new Validator();
// 8文字以上で大文字と数字を含む
$rule = $validator->allOf([
    $validator->length(min: 8),
    $validator->regex('/[A-Z]/', 'Must contain uppercase'),
    $validator->regex('/[0-9]/', 'Must contain digit')
]);
$rule->assert('Password123'); // OK (すべて成功)
$rule->assert('pass'); // Exception (長さ不足)
$rule->assert('password'); // Exception (大文字と数字なし)

Table of Contents

Properties

$message  : string
$rules  : array<string|int, mixed>

Methods

__construct()  : mixed
assert()  : void
validate()  : bool
raiseError()  : RuleExceptionInterface

Properties

$message

protected string $message = 'すべてのルールを満たす必要があります。'

$rules

private array<string|int, mixed> $rules

Methods

__construct()

public __construct(array<string|int, ValidatorInterface$rules[, string $message = 'すべてのルールを満たす必要があります。' ]) : mixed
Parameters
$rules : array<string|int, ValidatorInterface>
$message : string = 'すべてのルールを満たす必要があります。'

assert()

public assert(mixed $value) : void
Parameters
$value : mixed

validate()

public validate(mixed $value) : bool
Parameters
$value : mixed
Return values
bool

        
On this page

Search results