Spec-Zone.ru › CakePHP 3.5

Класс Validator

Объект Validator инкапсулирует все методы, связанные с валидацией данных для модели. Он также предоставляет API для динамического изменения правил валидации для каждого поля модели.

Реализует ArrayAccess для удобной модификации правил в наборе.

Cake\Validation\Validator реализует ArrayAccess, IteratorAggregate, Countable
Пространство имён: Cake\Validation
Ссылка: https://book.cakephp.org/3.0/ru/core-libraries/validation.html
Расположение: Validation/Validator.php

Краткое описание констант

  • string

    NESTED
    '_nested'

Краткое описание свойств

  • $_allowEmptyMessages protected
    array

    Содержит сообщения валидации, связанные с проверкой пустоты для каждого соответствующего поля.

  • $_defaultProviders protected static
    array
    Ассоциативный массив объектов или классов, используемых как список поставщиков по умолчанию.
  • $_fields protected
    array
    Массив объектов ValidationSet.
  • $_presenceMessages protected
    array

    Содержит сообщения валидации, связанные с проверкой наличия для каждого соответствующего поля.

  • $_providers protected
    array

    Ассоциативный массив объектов или классов, содержащих методы, используемые для валидации.

  • $_useI18n protected
    boolean
    Использовать ли функции I18n для перевода сообщений об ошибках по умолчанию.

Краткое описание методов

  • __construct() public
    Конструктор
  • __debugInfo() public
    Получить печатную версию этого объекта.
  • _canBeEmpty() protected
    Возвращает значение, указывающее, может ли поле быть пустым в соответствии с allowEmpty
  • _checkPresence() protected

    Возвращает false, если проверка для переданного набора правил должна быть остановлена из-за отсутствия поля в массиве данных

  • _convertValidatorToArray() protected
    Преобразует валидатор в массив fieldName => $settings
  • _fieldIsEmpty() protected
    Возвращает true, если поле пустое в переданном массиве данных
  • _processRules() protected

    Итерируется по каждому правилу в наборе валидации и собирает ошибки, полученные в результате их выполнения

  • add() public

    Добавляет новое правило в набор правил поля. Если второй аргумент является массивом, то список правил для поля будет заменён вторым аргументом, а третий аргумент будет проигнорирован.

  • addDefaultProvider() public static
    Связывает объект с именем, чтобы он мог использоваться как поставщик по умолчанию.
  • addNested() public
    Добавляет вложенный валидатор.
  • addNestedMany() public
    Добавляет вложенный валидатор.
  • allowEmpty() public

    Разрешает поле быть пустым. Также можно передать массив. Использование массива позволит указать следующие ключи:

  • alphaNumeric() public
    Добавить правило проверки на алфавитно-цифровые символы для поля.
  • ascii() public
    Добавить правило валидации, чтобы гарантировать, что поле содержит только байты ASCII
  • boolean() public
    Добавить правило проверки на булево значение для поля.
  • containsNonAlphaNumeric() public
    Добавить правило проверки наличия символов, отличных от алфавитно-цифровых, в поле.
  • count() public
    Возвращает количество полей, имеющих правила валидации
  • creditCard() public
    Добавить правило проверки номера кредитной карты для поля.
  • date() public
    Добавить правило валидации формата даты для поля.
  • dateTime() public
    Добавить правило валидации формата даты и времени для поля.
  • decimal() public
    Добавить правило проверки на десятичное число для поля.
  • email() public
    Добавить правило проверки на адрес электронной почты для поля.
  • equals() public
    Добавить правило сравнения на равенство для поля.
  • errors() public

    Возвращает массив полей, которые не прошли валидацию. Для текущей модели. Этот метод фактически выполняет правила валидации на данных, а не только возвращает сообщения.

  • field() public

    Возвращает объект ValidationSet, содержащий все правила валидации для поля. Если в качестве второго аргумента передан ValidationSet, он заменит любой другой ранее определённый набор правил.

  • getDefaultProvider() public static
    Возвращает поставщика по умолчанию, хранящегося под этим именем, если он существует.
  • getDefaultProviders() public static
    Получить список поставщиков по умолчанию.
  • getIterator() public
    Возвращает итератор для каждого из полей, подлежащих валидации
  • getProvider() public
    Возвращает поставщика, хранящегося под этим именем, если он существует.
  • greaterThan() public
    Добавить правило сравнения "больше чем" для поля.
  • greaterThanOrEqual() public
    Добавить правило сравнения "больше или равно" для поля.
  • hasAtLeast() public

    Добавить правило валидации, гарантирующее, что поле является массивом, содержащим по крайней мере указанное количество элементов.

  • hasAtMost() public

    Добавить правило валидации, гарантирующее, что поле является массивом, содержащим не более указанного количества элементов.

  • hasField() public
    Проверить, содержит ли валидатор правила для данного поля.
  • hexColor() public
    Добавить правило валидации, чтобы гарантировать, что поле является шестнадцатеричным цветовым значением из 6 цифр.
  • inList() public
    Добавить правило валидации, чтобы гарантировать, что значение поля находится в белом списке.
  • integer() public
    Добавить правило валидации, чтобы гарантировать, что поле содержит целое число.
  • ip() public
    Добавить правило валидации IP для поля.
  • ipv4() public
    Добавить правило валидации IPv4 для поля.
  • ipv6() public
    Добавить правило валидации IPv6 для поля.
  • isArray() public
    Добавить правило валидации, чтобы гарантировать, что поле содержит массив.
  • isEmptyAllowed() public

    Возвращает значение, указывающее, разрешено ли оставлять поле пустым для новой или уже существующей записи.

  • isPresenceRequired() public

    Возвращает значение, указывающее, требуется ли заполнение поля для новой или уже существующей записи.

  • latLong() public
    Добавить правило валидации, чтобы гарантировать, что поле является кортежем широты/долготы.
  • latitude() public
    Добавить правило валидации, чтобы гарантировать, что поле является широтой.
  • lengthBetween() public
    Добавить правило, гарантирующее, что длина строки находится в определённом диапазоне.
  • lessThan() public
    Добавить правило сравнения "меньше чем" для поля.
  • lessThanOrEqual() public
    Добавить правило сравнения "меньше или равно" для поля.
  • localizedTime() public
    Добавить правило валидации формата локализованного времени, даты или даты и времени для поля.
  • longitude() public
    Добавить правило валидации, чтобы гарантировать, что поле является долготой.
  • maxLength() public
    Добавить правило валидации длины строки для поля.
  • maxLengthBytes() public
    Добавить правило валидации длины строки для поля.
  • minLength() public
    Добавить правило валидации длины строки для поля.
  • minLengthBytes() public
    Добавить правило валидации длины строки для поля.
  • multipleOptions() public
    Добавить правило валидации для множественного выбора. Сравнение по умолчанию чувствительно к регистру.
  • naturalNumber() public
    Добавить правило валидации для натурального числа к полю.
  • nonNegativeInteger() public
    Добавить правило валидации для неотрицательного целого числа к полю.
  • notBlank() public
    Добавить правило notBlank к полю.
  • notEmpty() public

    Устанавливает требование к полю о необходимости непустого значения. Можно также передать массив. Используя массив, вы можете указать следующие ключи:

  • notEquals() public
    Добавить правило сравнения, отличное от указанного, к полю.
  • numeric() public
    Добавить правило валидации для числового значения к полю.
  • offsetExists() public
    Возвращает, определено ли правило набора для поля или нет.
  • offsetGet() public
    Возвращает набор правил для поля.
  • offsetSet() public
    Устанавливает набор правил для поля.
  • offsetUnset() public
    Сбрасывает набор правил для поля.
  • provider() public

    Связывает объект с именем, чтобы он мог быть использован как поставщик. Поставщики — это объекты или имена классов, которые могут содержать методы, используемые во время валидации для определения, может ли быть применено правило валидации. Все методы валидации, когда вызываются, получат полный список поставщиков, хранящихся в этом валидаторе.

  • providers() public
    Получить список поставщиков в этом валидаторе.
  • range() public
    Добавить правило валидации, чтобы убедиться, что поле находится в числовом диапазоне.
  • regex() public
    Возвращает, соответствует ли поле регулярному выражению.
  • remove() public
    Удаляет правило из набора по его имени.
  • requirePresence() public

    Устанавливает, требуется ли наличие поля в массиве данных. Можно также передать массив. Используя массив, вы можете указать следующие ключи:

  • sameAs() public
    Добавить правило сравнения двух полей друг с другом.
  • scalar() public
    Добавить правило валидации, чтобы гарантировать, что поле содержит скаляр.
  • setProvider() public

    Связывает объект с именем, чтобы он мог быть использован как поставщик. Поставщики — это объекты или имена классов, которые могут содержать методы, используемые во время валидации для определения, может ли быть применено правило валидации. Все методы валидации, когда вызываются, получат полный список поставщиков, хранящихся в этом валидаторе.

  • time() public
    Добавить правило валидации формата времени к полю.
  • uploadedFile() public
    Добавить правило валидации, чтобы гарантировать, что поле является загруженным файлом.
  • url() public
    Добавить правило валидации, чтобы убедиться, что поле является URL-адресом.
  • urlWithProtocol() public
    Добавить правило валидации, чтобы убедиться, что поле является URL-адресом.
  • utf8() public
    Добавить правило валидации, чтобы убедиться, что поле содержит только байты BMP utf8.
  • utf8Extended() public
    Добавить правило валидации, чтобы убедиться, что поле содержит только байты utf8.
  • uuid() public
    Добавить правило валидации, чтобы убедиться, что поле является UUID.

Подробное описание методов

__construct()source public

__construct( )

Конструктор

__debugInfo()source public

__debugInfo( )

Получить печатную версию этого объекта.

Возвращает

массив

_canBeEmpty()source protected

_canBeEmpty( Cake\Validation\ValidationSet $field , array $context )

Возвращает, может ли поле быть пустым в соответствии с allowEmpty

Параметры

Cake\Validation\ValidationSet $field
набор правил для поля
массив $context
список значений данных, содержащий контекст валидации.

Возвращает

булево значение

_checkPresence()source protected

_checkPresence( Cake\Validation\ValidationSet $field , array $context )

Возвращает false, если какая-либо валидация для переданного набора правил должна быть остановлена из-за отсутствия поля в массиве данных

Параметры

Cake\Validation\ValidationSet $field
Набор правил для поля.
массив $context
Список значений данных, содержащий контекст валидации.

Возвращает

булево значение

_convertValidatorToArray()source protected

_convertValidatorToArray( integer|string $fieldName , array $defaults [] , string|array $settings [] )

Преобразует валидатор в массив fieldName => $settings

Параметры

целое число|строка $fieldName
имя поля
массив $defaults необязательно []
настройки по умолчанию
строка|массив $settings необязательно []
настройки из данных

Возвращает

массив

_fieldIsEmpty()source protected

_fieldIsEmpty( mixed $data )

Возвращает true, если поле пустое в переданном массиве данных

Параметры

смешанный $data
значение для проверки

Возвращает

булево значение

_processRules()source protected

_processRules( string $field , Cake\Validation\ValidationSet $rules , array $data , boolean $newRecord )

Перебирает каждое правило в наборе валидации и собирает ошибки, полученные в результате их выполнения

Параметры

строка $field
Имя поля, которое обрабатывается
Cake\Validation\ValidationSet $rules
список правил для поля
массив $data
полные данные, переданные валидатору
булево значение $newRecord
является ли это новой записью или существующей

Возвращает

массив

add()source public

add( string $field , array|string $name , array|Cake\Validation\ValidationRule $rule [] )

Добавляет новое правило к набору правил поля. Если второй аргумент является массивом, то список правил для поля будет заменен вторым аргументом, а третий аргумент будет проигнорирован.

Пример:

$validator
         ->add('title', 'required', ['rule' => 'notBlank'])
         ->add('user_id', 'valid', ['rule' => 'numeric', 'message' => 'Invalid User'])

     $validator->add('password', [
         'size' => ['rule' => ['lengthBetween', 8, 20]],
         'hasSpecialCharacter' => ['rule' => 'validateSpecialchar', 'message' => 'not valid']
     ]);

Параметры

строка $field
Имя поля, к которому будет добавлено правило
массив|строка $name
Псевдоним для единственного правила или массива правил
массив|Cake\Validation\ValidationRule $rule необязательно []
правило для добавления

Возвращает


$this

addDefaultProvider()source public static

addDefaultProvider( string $name , object|string $object )

Связывает объект с именем, чтобы он мог быть использован как поставщик по умолчанию.

Параметры

строка $name
Имя, под которым должен быть установлен поставщик.
объект|строка $object
Объект-поставщик или имя класса.
END_OF_DOCUMENT_MARKER

addNested()source public

addNested( string $field , Cake\Validation\Validator $validator )

Добавляет вложенный валидатор.

Вложенные валидаторы позволяют определять валидаторы для типов массивов. Например, вложенные валидаторы идеально подходят, когда нужно валидировать поддокумент или сложный тип массива.

Этот метод предполагает, что поддокумент имеет отношение 1:1 с родительским документом.

Поставщики родительского валидатора будут синхронизированы с вложенным валидатором при проверке ошибок. Это гарантирует, что любые поставщики правил валидации, подключенные к родительскому валидатору, будут иметь те же значения во вложенном валидаторе при оценке правил.

Параметры

строка $field
Корневое поле для вложенного валидатора.
Cake\Validation\Validator $validator
Вложенный валидатор.

Возвращает


$this

addNestedMany()source public

addNestedMany( string $field , Cake\Validation\Validator $validator )

Добавляет вложенный валидатор.

Вложенные валидаторы позволяют определять валидаторы для типов массивов. Например, вложенные валидаторы идеально подходят, когда нужно валидировать множество похожих поддокументов или сложные типы массивов.

Этот метод предполагает, что поддокумент имеет отношение 1:N с родительским документом.

Поставщики родительского валидатора будут синхронизированы с вложенным валидатором при проверке ошибок. Это гарантирует, что любые поставщики правил валидации, подключенные к родительскому валидатору, будут иметь те же значения во вложенном валидаторе при оценке правил.

Параметры

строка $field
Корневое поле для вложенного валидатора.
Cake\Validation\Validator $validator
Вложенный валидатор.

Возвращает


$this

allowEmpty()source public

allowEmpty( string|array $field , boolean|string|callable $when true , string|null $message null )

Разрешает пустое поле. Также можно передать массив. Использование массива позволит вам предоставить следующие ключи:

  • when индивидуальное условие для поля
  • 'message' индивидуальное сообщение для поля

Вы также можете установить условие и сообщение для всех переданных полей, индивидуальное значение имеет приоритет над групповыми настройками.

Это противоположность методу notEmpty(), который требует, чтобы поле не было пустым. Используя $mode, равный 'create' или 'update', вы можете разрешить пустые поля при первом создании записей или при их обновлении.

Пример:

// Email can be empty
$validator->allowEmpty('email');

// Email can be empty on create
$validator->allowEmpty('email', 'create');

// Email can be empty on update
$validator->allowEmpty('email', 'update');

// Email and subject can be empty on update
$validator->allowEmpty(['email', 'subject'], 'update');

// Email can be always empty, subject and content can be empty on update.
$validator->allowEmpty(
     [
         'email' => [
             'when' => true
         ],
         'content' => [
             'message' => 'Content cannot be empty'
         ],
         'subject'
     ],
     'update'
);

Можно условно разрешить пустоту поля, передав обратный вызов в качестве второго аргумента. Обратный вызов получит массив контекста валидации в качестве аргумента:

$validator->allowEmpty('email', function ($context) {
 return !$context['newRecord'] || $context['data']['role'] === 'admin';
});

Этот метод правильно определит пустые загрузки файлов и поля даты/времени.

Поскольку этот и notEmpty() изменяют одно и то же внутреннее состояние, последний вызванный метод будет иметь приоритет.

Параметры

строка|массив $field
название поля или список полей
boolean|строка|обратный вызов $when дополнительно true

Указывает, когда поле разрешено быть пустым. Допустимые значения: true (всегда), 'create', 'update'. Если передан обратный вызов, поле будет разрешено быть пустым только когда обратный вызов вернет true.

строка|null $message дополнительно null
Сообщение, которое будет отображено, если поле не

Возвращает


$this

alphaNumeric()source public

alphaNumeric( string $field , string|null $message null , string|callable|null $when null )

Добавляет правило проверки на алфавитно-цифровые символы для поля.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message дополнительно null
Сообщение об ошибке при нарушении правила.
строка|обратный вызов|null $when дополнительно null

Значение 'create' или 'update' или обратный вызов, который возвращает true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::alphaNumeric()

ascii()source public

ascii( string $field , string|null $message null , string|callable|null $when null )

Добавляет правило валидации, чтобы гарантировать, что поле содержит только байты ASCII

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message дополнительно null
Сообщение об ошибке при нарушении правила.
строка|обратный вызов|null $when дополнительно null

Значение 'create' или 'update' или обратный вызов, который возвращает true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::ascii()

boolean()source public

boolean( string $field , string|null $message null , string|callable|null $when null )

Добавляет правило валидации булевых значений для поля.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message дополнительно null
Сообщение об ошибке при нарушении правила.
строка|обратный вызов|null $when дополнительно null

Значение 'create' или 'update' или обратный вызов, который возвращает true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::boolean()

containsNonAlphaNumeric()source public

containsNonAlphaNumeric( string $field , integer $limit 1 , string|null $message null , string|callable|null $when null )

Добавляет правило проверки, содержит ли поле не алфавитно-цифровые символы.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
целое число $limit дополнительно 1
Минимальное количество полей, не содержащих алфавитно-цифровых символов.
строка|null $message дополнительно null
Сообщение об ошибке при нарушении правила.
строка|обратный вызов|null $when дополнительно null

Значение 'create' или 'update' или обратный вызов, который возвращает true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::containsNonAlphaNumeric()

count()source public

count( )

Возвращает количество полей, имеющих правила валидации

Возвращает

целое число

Реализация

Countable::count()

creditCard()source public

creditCard( string $field , string $type 'all' , string|null $message null , string|callable|null $when null )

Добавляет правило проверки кредитных карт для поля.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка $type дополнительно 'all'

Тип карт, которые вы хотите разрешить. По умолчанию 'all'. Также можно указать массив разрешенных типов карт. Например: ['mastercard', 'visa', 'amex']

строка|null $message дополнительно null
Сообщение об ошибке при нарушении правила.
строка|обратный вызов|null $when дополнительно null

Значение 'create' или 'update' или обратный вызов, который возвращает true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::cc()

date()source public

date( string $field , array $formats ['ymd'] , string|null $message null , string|callable|null $when null )

Добавляет правило валидации формата даты для поля.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
массив $formats дополнительно ['ymd']
Список допустимых форматов даты.
строка|null $message дополнительно null
Сообщение об ошибке при нарушении правила.
строка|обратный вызов|null $when дополнительно null

Значение 'create' или 'update' или обратный вызов, который возвращает true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::date()

dateTime()source public

dateTime( string $field , array $formats ['ymd'] , string|null $message null , string|callable|null $when null )

Добавить правило валидации формата даты и времени для поля.

Параметры

строка $field
Поле, к которому нужно применить правило.
массив $formats необязательно ['ymd']
Список допустимых форматов дат.
строка|null $message необязательно null
Сообщение об ошибке при несоответствии правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, если правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::datetime()

decimal()source public

decimal( string $field , integer|null $places null , string|null $message null , string|callable|null $when null )

Добавить правило валидации десятичного числа для поля.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число|null $places необязательно null
Количество знаков после запятой, которое требуется.
строка|null $message необязательно null
Сообщение об ошибке при несоответствии правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, если правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::decimal()

email()source public

email( string $field , boolean $checkMX false , string|null $message null , string|callable|null $when null )

Добавить правило валидации адреса электронной почты для поля.

Параметры

строка $field
Поле, к которому нужно применить правило.
логическое значение $checkMX необязательно false
Флаг, указывающий на необходимость проверки MX-записей.
строка|null $message необязательно null
Сообщение об ошибке при несоответствии правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, если правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::email()

equals()source public

equals( string $field , integer|float $value , string|null $message null , string|callable|null $when null )

Добавить правило сравнения на равенство для поля.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число|дробное число $value
Значение, которому данные пользователя должны быть равны.
строка|null $message необязательно null
Сообщение об ошибке при несоответствии правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, если правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::comparison()

errors()source public

errors( array $data , boolean $newRecord true )

Возвращает массив полей, которые не прошли валидацию. Для текущей модели. Этот метод фактически выполнит правила валидации над данными, а не только вернёт сообщения.

Параметры

массив $data
Данные, которые нужно проверить на ошибки
логическое значение $newRecord необязательно true
Указывает, являются ли данные, подлежащие валидации, новыми или обновляемыми.

Возвращает

массив
Массив невалидных полей

field()source public

field( string $name , Cake\Validation\ValidationSet $set null )

Возвращает объект ValidationSet, содержащий все правила валидации для поля. Если в качестве второго аргумента передаётся ValidationSet, он заменит любой другой набор правил, определённый ранее.

Параметры

строка $name
[необязательно] Имя поля для извлечения.
Cake\Validation\ValidationSet $set необязательно null
Набор правил для поля.

Возвращает

Cake\Validation\ValidationSet

getDefaultProvider()source public static

getDefaultProvider( string $name )

Возвращает поставщика по умолчанию, сохранённого под этим именем, если он существует.

Параметры

строка $name
Имя, под которым поставщик должен быть извлечён.

Возвращает

объект|строка|null

getDefaultProviders()source public static

getDefaultProviders( )

Получить список поставщиков по умолчанию.

Возвращает

массив

getIterator()source public

getIterator( )

Возвращает итератор для каждого поля, подлежащего валидации.

Возвращает

ArrayIterator

Реализация

IteratorAggregate::getIterator()

getProvider()source public

getProvider( string $name )

Возвращает поставщика, сохранённого под этим именем, если он существует.

Параметры

строка $name
Имя, под которым поставщик должен быть установлен.

Возвращает

объект|строка|null

greaterThan()source public

greaterThan( string $field , integer|float $value , string|null $message null , string|callable|null $when null )

Добавить правило сравнения "больше, чем" для поля.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число|дробное число $value
Значение, которое данные пользователя должны превышать.
строка|null $message необязательно null
Сообщение об ошибке при несоответствии правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, если правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::comparison()

greaterThanOrEqual()source public

greaterThanOrEqual( string $field , integer|float $value , string|null $message null , string|callable|null $when null )

Добавить правило сравнения "больше или равно" для поля.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число|дробное число $value
Значение, которое данные пользователя должны быть больше или равны.
строка|null $message необязательно null
Сообщение об ошибке при несоответствии правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, если правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::comparison()

hasAtLeast()source public

hasAtLeast( string $field , integer $count , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле является массивом, содержащим не менее указанного количества элементов.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число $count
Количество элементов, которое массив должен содержать как минимум.
строка|null $message необязательно null
Сообщение об ошибке при несоответствии правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, если правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::numElements()
END_OF_DOCUMENT_MARKER

hasAtMost()source public

hasAtMost( string $field , integer $count , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле является массивом, содержащим не более указанного количества элементов.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
целое число $count
Максимальное количество элементов, которое должно содержать поле.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::numElements()

hasField()source public

hasField( string $name )

Проверить, содержит ли валидатор правила для данного поля.

Параметры

строка $name
Имя поля для проверки.

Возвращает

boolean

hexColor()source public

hexColor( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле имеет значение цвета в формате шестнадцатеричного кода (6 цифр).

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::hexColor()

inList()source public

inList( string $field , array $list , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что значение поля находится в белом списке.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
массив $list
Список допустимых значений.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::inList()

integer()source public

integer( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле содержит целое число.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::isInteger()

ip()source public

ip( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации IP-адреса для поля.

Это правило будет принимать как IPv4, так и IPv6 адреса.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::ip()

ipv4()source public

ipv4( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации IPv4 для поля.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::ip()

ipv6()source public

ipv6( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации IPv6 для поля.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::ip()

isArray()source public

isArray( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле содержит массив.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::isArray()

isEmptyAllowed()source public

isEmptyAllowed( string $field , boolean $newRecord )

Возвращает, разрешено ли оставить поле пустым для новой или уже существующей записи.

Параметры

строка $field
Имя поля.
булево $newRecord
Является ли данные, подлежащие валидации, новыми или обновленными.

Возвращает

boolean

isPresenceRequired()source public

isPresenceRequired( string $field , boolean $newRecord )

Возвращает, обязательно ли присутствие поля для новой или уже существующей записи.

Параметры

строка $field
Имя поля.
булево $newRecord
Являются ли данные, подлежащие валидации, новыми или обновленными.

Возвращает

boolean

latLong()source public

latLong( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации для обеспечения того, что поле является кортежем широты/долготы.

например: <lat>, <lng>

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемая функция|null $when необязательно null

Либо 'create', либо 'update', либо вызываемая функция, возвращающая true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::uuid()

latitude()source public

latitude( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле является широтой.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::latitude()

lengthBetween()source public

lengthBetween( string $field , array $range , string|null $message null , string|callable|null $when null )

Добавить правило, которое гарантирует, что длина строки находится в заданном диапазоне.

Параметры

строка $field
Поле, к которому нужно применить правило.
массив $range
Включительно минимальная и максимальная длина, которые должны быть допустимы.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::alphaNumeric()

lessThan()source public

lessThan( string $field , integer|float $value , string|null $message null , string|callable|null $when null )

Добавить правило сравнения «меньше» для поля.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число|вещественное число $value
Значение, которое данные пользователя должны быть меньше.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::comparison()

lessThanOrEqual()source public

lessThanOrEqual( string $field , integer|float $value , string|null $message null , string|callable|null $when null )

Добавить правило сравнения «меньше или равно» для поля.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число|вещественное число $value
Значение, которому данные пользователя должны быть меньше или равны.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::comparison()

localizedTime()source public

localizedTime( string $field , string $type 'datetime' , string|null $message null , string|callable|null $when null )

Добавить правило валидации формата локального времени, даты или даты и времени к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка $type необязательно 'datetime'
Тип парсера, один из 'date', 'time' и 'datetime'
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::localizedTime()

longitude()source public

longitude( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле является долготой.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::longitude()

maxLength()source public

maxLength( string $field , integer $max , string|null $message null , string|callable|null $when null )

Добавить правило валидации длины строки к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число $max
Максимальная длина, разрешенная.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::maxLength()

maxLengthBytes()source public

maxLengthBytes( string $field , integer $max , string|null $message null , string|callable|null $when null )

Добавить правило валидации длины строки к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число $max
Максимальная длина, разрешенная.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::maxLengthBytes()

minLength()source public

minLength( string $field , integer $min , string|null $message null , string|callable|null $when null )

Добавить правило валидации длины строки к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число $min
Минимальная требуемая длина.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::minLength()

minLengthBytes()source public

minLengthBytes( string $field , integer $min , string|null $message null , string|callable|null $when null )

Добавить правило валидации длины строки к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число $min
Минимальная требуемая длина.
строка|null $message необязательно null
Сообщение об ошибке, если правило не выполняется.
строка|вызываемый объект|null $when необязательно null

«create» или «update», или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::minLengthBytes()
END_OF_DOCUMENT_MARKER

multipleOptions()source public

multipleOptions( string $field , array $options [] , string|null $message null , string|callable|null $when null )

Добавление правила валидации для множественного выбора. Сравнение по умолчанию чувствительно к регистру.

Параметры

строка $field
Поле, к которому нужно применить правило.
массив $options необязательно []

Параметры валидатора. Включает параметры, определённые в \Cake\Validation\Validation::multiple() и параметр caseInsensitive.

строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращаемое значение


$this

См. также

\Cake\Validation\Validation::multiple()

naturalNumber()source public

naturalNumber( string $field , string|null $message null , string|callable|null $when null )

Добавление правила валидации для натурального числа к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращаемое значение


$this

См. также

\Cake\Validation\Validation::naturalNumber()

nonNegativeInteger()source public

nonNegativeInteger( string $field , string|null $message null , string|callable|null $when null )

Добавление правила валидации, чтобы гарантировать, что поле является неотрицательным целым числом.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращаемое значение


$this

См. также

\Cake\Validation\Validation::naturalNumber()

notBlank()source public

notBlank( string $field , string|null $message null , string|callable|null $when null )

Добавление правила notBlank к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращаемое значение


$this

См. также

\Cake\Validation\Validation::notBlank()

notEmpty()source public

notEmpty( string|array $field , string|null $message null , boolean|string|callable $when false )

Устанавливает поле, требующее ненулевое значение. Также можно передать массив. Использование массива позволит вам указать следующие ключи:

  • when индивидуальное условие для поля
  • message индивидуальное сообщение об ошибке для поля

Вы также можете установить when и message для всех переданных полей, индивидуальные настройки имеют приоритет над групповыми настройками.

Это противоположность allowEmpty(), которая позволяет полю быть пустым. Используя $mode, равный 'create' или 'update', вы можете сделать поля обязательными при первом создании записей или при их обновлении.

Пример:

$message = 'This field cannot be empty';

// Email cannot be empty
$validator->notEmpty('email');

// Email can be empty on update, but not create
$validator->notEmpty('email', $message, 'create');

// Email can be empty on create, but required on update.
$validator->notEmpty('email', $message, 'update');

// Email and title can be empty on create, but are required on update.
$validator->notEmpty(['email', 'title'], $message, 'update');

// Email can be empty on create, title must always be not empty
$validator->notEmpty(
     [
         'email',
         'title' => [
             'when' => true,
             'message' => 'Title cannot be empty'
         ]
     ],
     $message,
     'update'
);

Возможна условная запрет пустоты в поле путем передачи обратного вызова в качестве третьего аргумента. Обратный вызов получит массив контекста валидации в качестве аргумента:

$validator->notEmpty('email', 'Email is required', function ($context) {
  return $context['newRecord'] && $context['data']['role'] !== 'admin';
});

Поскольку эти методы изменяют один и тот же внутренний статус, последний вызов метода имеет приоритет.

Параметры

строка|массив $field
имя поля или список полей
строка|null $message необязательно null
Сообщение, отображаемое, если поле не
boolean|строка|вызываемый объект $when необязательно false

Указывает, когда поле не должно быть пустым. Допустимые значения: true (всегда), 'create', 'update'. Если передан вызываемый объект, то поле будет разрешено быть пустым только когда обратный вызов вернёт false.

Возвращаемое значение


$this

notEquals()source public

notEquals( string $field , integer|float $value , string|null $message null , string|callable|null $when null )

Добавление правила сравнения "не равно" к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
целое число|вещественное число $value
Значение, которому данные пользователя не должны быть равны.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращаемое значение


$this

См. также

\Cake\Validation\Validation::comparison()

numeric()source public

numeric( string $field , string|null $message null , string|callable|null $when null )

Добавление правила валидации для числового значения к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Значение 'create' или 'update' или вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращаемое значение


$this

См. также

\Cake\Validation\Validation::numeric()

offsetExists()source public

offsetExists( string $field )

Возвращает, определено ли правило набора для поля или нет

Параметры

строка $field
имя поля для проверки

Возвращаемое значение

boolean

Реализация

ArrayAccess::offsetExists()

offsetGet()source public

offsetGet( string $field )

Возвращает набор правил для поля

Параметры

строка $field
имя поля для проверки

Возвращаемое значение

Cake\Validation\ValidationSet

Реализация

ArrayAccess::offsetGet()

offsetSet()source public

offsetSet( string $field , array|Cake\Validation\ValidationSet $rules )

Устанавливает набор правил для поля

Параметры

строка $field
имя поля для установки
массив|Cake\Validation\ValidationSet $rules
набор правил для применения к полю

Реализация

ArrayAccess::offsetSet()

offsetUnset()source public

offsetUnset( string $field )

Удаляет набор правил для поля

Параметры

строка $field
имя поля для удаления

Реализация

ArrayAccess::offsetUnset()

provider()source public

provider( string $name , null|object|string $object null )

Привязывает объект к имени, чтобы его можно было использовать в качестве поставщика. Поставщики — это объекты или имена классов, которые могут содержать методы, используемые во время валидации для определения того, может ли применяться правило валидации. Все методы валидации при вызове получат полный список поставщиков, сохранённых в этом валидаторе.

Если вызов осуществляется без аргументов, он вернёт поставщика, сохранённого под этим именем, если он существует, в противном случае вернёт этот экземпляр цепочки.

Устарело

3.4.0 Используйте setProvider()/getProvider() вместо этого.

Параметры

строка $name
Имя, под которым должен быть задан поставщик.
null|объект|строка $object необязательно null
Объект-поставщик или имя класса.

Возвращает


$this|объект|строка|null

providers()source public

providers( )

Получить список поставщиков в этом валидаторе.

Возвращает

массив

range()source public

range( string $field , array $range , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы гарантировать, что поле находится в числовом диапазоне.

Параметры

строка $field
Поле, к которому нужно применить правило.
массив $range
Включительно верхняя и нижняя границы допустимого диапазона.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::range()

regex()source public

regex( string $field , string $regex , string|null $message null , string|callable|null $when null )

Возвращает, соответствует ли поле заданному регулярному выражению.

Параметры

строка $field
Имя поля.
строка $regex
Регулярное выражение.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

remove()source public

remove( string $field , string|null $rule null )

Удаляет правило из набора по его имени

Пример:

$validator
         ->remove('title', 'required')
         ->remove('user_id')

Параметры

строка $field
Имя поля, из которого будет удалено правило
строка|null $rule необязательно null
Имя правила, которое нужно удалить

Возвращает


$this

requirePresence()source public

requirePresence( string|array $field , boolean|string|callable $mode true , string|null $message null )

Устанавливает, требуется ли наличие поля в массиве данных. Вы также можете передать массив. Использование массива позволит вам указать следующие ключи:

  • mode индивидуальный режим для поля
  • message индивидуальное сообщение об ошибке для поля

Вы также можете установить режим и сообщение для всех переданных полей, при этом индивидуальное значение имеет приоритет над групповыми значениями.

Параметры

строка|массив $field
Имя поля или список полей.
логическое значение|строка|вызываемый объект $mode необязательно true

Допустимые значения: true, false, 'create', 'update'. Если передаётся вызываемый объект, то поле будет необходимо только тогда, когда обратный вызов вернёт true.

строка|null $message необязательно null
Сообщение, которое отобразится, если проверка наличия поля не пройдёт.

Возвращает


$this

sameAs()source public

sameAs( mixed $field , mixed $secondField , string|null $message null , string|callable|null $when null )

Добавляет правило для сравнения двух полей друг с другом.

Если оба поля имеют одинаковое значение, правило будет выполнено.

Параметры

смешанный тип $field
Поле, к которому нужно применить правило.
смешанный тип $secondField
Поле, с которым нужно сравнить.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::compareWith()

scalar()source public

scalar( string $field , string|null $message null , string|callable|null $when null )

Добавляет правило валидации, чтобы гарантировать, что поле содержит скаляр.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::isScalar()

setProvider()source public

setProvider( string $name , object|string $object )

Привязывает объект к имени, чтобы его можно было использовать в качестве поставщика. Поставщики — это объекты или имена классов, которые могут содержать методы, используемые во время валидации для определения того, может ли применяться правило валидации. Все методы валидации при вызове получат полный список поставщиков, сохранённых в этом валидаторе.

Параметры

строка $name
Имя, под которым должен быть задан поставщик.
объект|строка $object
Объект-поставщик или имя класса.

Возвращает


$this

time()source public

time( string $field , string|null $message null , string|callable|null $when null )

Добавляет правило валидации формата времени к полю.

Параметры

строка $field
Поле, к которому нужно применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::time()

uploadedFile()source public

uploadedFile( string $field , array $options , string|null $message null , string|callable|null $when null )

Добавляет правило валидации, чтобы убедиться, что поле является загруженным файлом.

Для параметров см. Cake\Validation\Validation::uploadedFile()

Параметры

строка $field
Поле, к которому нужно применить правило.
массив $options
Массив параметров.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно быть применено.

Возвращает


$this

См. также

\Cake\Validation\Validation::uploadedFile()
END_OF_DOCUMENT_MARKER

url()source public

url( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле является URL.

Этот валидатор не требует протокола.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно применяться.

Возвращает


$this

См. также

\Cake\Validation\Validation::url()

urlWithProtocol()source public

urlWithProtocol( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле является URL.

Этот валидатор требует, чтобы URL имел протокол.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно применяться.

Возвращает


$this

См. также

\Cake\Validation\Validation::url()

utf8()source public

utf8( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле содержит только байты BMP utf8.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно применяться.

Возвращает


$this

См. также

\Cake\Validation\Validation::utf8()

utf8Extended()source public

utf8Extended( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле содержит только байты utf8.

Это правило будет принимать 3- и 4-байтовые последовательности UTF8, необходимые для эмодзи.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно применяться.

Возвращает


$this

См. также

\Cake\Validation\Validation::utf8()

uuid()source public

uuid( string $field , string|null $message null , string|callable|null $when null )

Добавить правило валидации, чтобы убедиться, что поле является UUID.

Параметры

строка $field
Поле, к которому вы хотите применить правило.
строка|null $message необязательно null
Сообщение об ошибке при нарушении правила.
строка|вызываемый объект|null $when необязательно null

Либо 'create', либо 'update', либо вызываемый объект, возвращающий true, когда правило валидации должно применяться.

Возвращает


$this

См. также

\Cake\Validation\Validation::uuid()

Подробное описание свойств

$_allowEmptyMessagessource

protected массив

Содержит сообщения валидации, связанные с проверкой пустоты для каждого соответствующего поля.

[]

$_defaultProviderssource

protected static массив

Ассоциативный массив объектов или классов, используемых в качестве списка поставщиков по умолчанию

[]

$_fieldssource

protected массив

Содержит массив ValidationSet объектов

[]

$_presenceMessagessource

protected массив

Содержит сообщения валидации, связанные с проверкой наличия для каждого соответствующего поля.

[]

$_providerssource

protected массив

Ассоциативный массив объектов или классов, содержащих методы, используемые для валидации

[]

$_useI18nsource

protected булево значение

Использовать ли функции I18n для перевода сообщений об ошибках по умолчанию

false

© 2005–2018 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.5/class-Cake.Validation.Validator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API