LuhnValidator
class LuhnValidator extends ConstraintValidator
Проверяет номер банковской карты, используя алгоритм LUHN.
Список примеров номеров карт, используемых для тестирования этого класса, см. в классе LuhnValidatorTest.
Постоянные значения
| PRETTY_DATE | Форматировать ли объекты {@link \DateTime} как даты RFC-3339 ("Y-m-d H:i:s")? |
| OBJECT_TO_STRING | Преобразовывать ли объекты с методом "__toString()" в строки? |
Свойства
| protected ExecutionContextInterface | $context | из ConstraintValidator |
Методы
| initialize(ExecutionContextInterface $context) Инициализирует валидатор ограничений. | из ConstraintValidator | |
| string | formatTypeOf(mixed $value) Возвращает строковое представление типа значения. | из ConstraintValidator |
| string | formatValue(mixed $value, int $format = 0) Возвращает строковое представление значения. | из ConstraintValidator |
| string | formatValues(array $values, int $format = 0) Возвращает строковое представление списка значений. | из ConstraintValidator |
| validate(mixed $value, Constraint $constraint) Проверяет номер кредитной карты по алгоритму Луна. |
Подробное описание
initialize(ExecutionContextInterface $context)
Инициализирует валидатор ограничений.
Параметры
| ExecutionContextInterface | $context | Текущий контекст валидации |
protected string formatTypeOf(mixed $value)
Возвращает строковое представление типа значения.
Этот метод следует использовать, если вы передаёте тип значения как параметр сообщения нарушения ограничения. Обратите внимание, что такие параметры обычно не следует включать в сообщения, предназначенные для нетехнических пользователей.
Параметры
| mixed | $value | Значение, тип которого нужно вернуть |
Возвращаемое значение
| string | Тип значения |
protected string formatValue(mixed $value, int $format = 0)
Возвращает строковое представление значения.
Этот метод возвращает эквивалентные PHP-токены для большинства скалярных типов (например, «false» для false, «1» для 1 и т. д.). Строки всегда заключаются в двойные кавычки ("). Объекты, массивы и ресурсы форматируются как «объект», «массив» и «ресурс». Если битовая маска $format содержит бит PRETTY_DATE, то объекты {@link \DateTime} будут отформатированы как даты RFC-3339 ("Y-m-d H:i:s").
Будьте осторожны при передаче параметров сообщения в нарушение ограничения, которые (могут) содержать объекты, массивы или ресурсы. Эти параметры должны отображаться только для технических пользователей. Нетехнические пользователи не будут знать, что такое «объект», «массив» или «ресурс», и будут смущены сообщением об ошибке.
Параметры
| mixed | $value | Значение, которое нужно отформатировать как строку |
| int | $format | Битовое объединение констант формата в этом классе |
Возвращаемое значение
| string | Строковое представление переданного значения |
protected string formatValues(array $values, int $format = 0)
Возвращает строковое представление списка значений.
Каждое из значений преобразуется в строку с помощью {@link formatValue()}. Затем значения конкатенируются с помощью запятых.
Параметры
| array | $values | Список значений |
| int | $format | Битовое объединение констант формата в этом классе |
Возвращаемое значение
| string | Строковое представление списка значений |
См. также
| formatValue() |
validate(mixed $value, Constraint $constraint)
Проверяет номер кредитной карты по алгоритму Луна.
Параметры
| mixed | $value | Значение, которое должно быть проверено |
| Constraint | $constraint | Ограничение для проверки |
Исключения
| UnexpectedTypeException | если заданный номер кредитной карты не является строкой |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Validator/Constraints/LuhnValidator.html