Back to Validation

ContainsCount

docs/validators/ContainsCount.md

3.1.12.1 KB
Original Source
<!-- SPDX-License-Identifier: MIT SPDX-FileCopyrightText: (c) Respect Project Contributors SPDX-FileContributor: Alexandre Gomes Gaigalas <[email protected]> SPDX-FileContributor: Henrique Moody <[email protected]> -->

ContainsCount

  • ContainsCount(mixed $containsValue, int $count)

Validates if the input contains a value a specific number of times.

For strings:

php
v::containsCount('ipsum', 2)->assert('ipsum lorem ipsum');
// Validation passes successfully

For arrays:

php
v::containsCount('ipsum', 2)->assert(['ipsum', 'lorem', 'ipsum']);
// Validation passes successfully

Templates

ContainsCount::TEMPLATE_TIMES

ModeTemplate
default{{subject}} must contain {{containsValue}} {{count}} time(s)
inverted{{subject}} must not contain {{containsValue}} {{count}} time(s)

ContainsCount::TEMPLATE_ONCE

ModeTemplate
default{{subject}} must contain {{containsValue}} only once
inverted{{subject}} must not contain {{containsValue}} only once

Template placeholders

PlaceholderDescription
containsValueThe value to search for in the input.
subjectThe validated input or the custom validator name (if specified).
countNumber of times that the needle might appear in the haystack.

Categorization

  • Arrays
  • Strings

Changelog

VersionDescription
3.0.0Created

See Also