Класс Validator
Объект Validator инкапсулирует все методы, связанные с валидацией данных для модели. Он также предоставляет API для динамического изменения правил валидации для каждого поля модели.
Реализует ArrayAccess для удобной модификации правил в наборе.
- Cake\Validation\Validator реализует ArrayAccess, IteratorAggregate, Countable
Ссылка: https://book.cakephp.org/3.0/ru/core-libraries/validation.html
Расположение: Validation/Validator.php
Краткое описание констант
-
string'_nested'
Краткое описание свойств
-
$_allowEmptyMessagesprotectedarrayСодержит сообщения валидации, связанные с проверкой пустоты для каждого соответствующего поля.
- Ассоциативный массив объектов или классов, используемых как список поставщиков по умолчанию.
array -
$_fieldsprotectedМассив объектов ValidationSet.array -
$_presenceMessagesprotectedarrayСодержит сообщения валидации, связанные с проверкой наличия для каждого соответствующего поля.
-
$_providersprotectedarrayАссоциативный массив объектов или классов, содержащих методы, используемые для валидации.
-
$_useI18nprotectedИспользовать ли функции I18n для перевода сообщений об ошибках по умолчанию.boolean
Краткое описание методов
- __construct() publicКонструктор
- __debugInfo() publicПолучить печатную версию этого объекта.
- _canBeEmpty() protectedВозвращает значение, указывающее, может ли поле быть пустым в соответствии с
allowEmpty - _checkPresence() protected
Возвращает false, если проверка для переданного набора правил должна быть остановлена из-за отсутствия поля в массиве данных
- _convertValidatorToArray() protectedПреобразует валидатор в массив fieldName => $settings
- _fieldIsEmpty() protectedВозвращает true, если поле пустое в переданном массиве данных
- _processRules() protected
Итерируется по каждому правилу в наборе валидации и собирает ошибки, полученные в результате их выполнения
- add() public
Добавляет новое правило в набор правил поля. Если второй аргумент является массивом, то список правил для поля будет заменён вторым аргументом, а третий аргумент будет проигнорирован.
- Связывает объект с именем, чтобы он мог использоваться как поставщик по умолчанию.
- 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, он заменит любой другой ранее определённый набор правил.
- Возвращает поставщика по умолчанию, хранящегося под этим именем, если он существует.
- Получить список поставщиков по умолчанию.
- 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.
Подробное описание методов
_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 - Объект-поставщик или имя класса.
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\ValidationSetgetDefaultProvider()source public static
getDefaultProvider( string $name )
Возвращает поставщика по умолчанию, сохранённого под этим именем, если он существует.
Параметры
- строка
$name - Имя, под которым поставщик должен быть извлечён.
Возвращает
объект|строка|nullgetDefaultProviders()source public static
getDefaultProviders( )
Получить список поставщиков по умолчанию.
Возвращает
массивgetIterator()source public
getIterator( )
Возвращает итератор для каждого поля, подлежащего валидации.
Возвращает
ArrayIteratorРеализация
IteratorAggregate::getIterator() getProvider()source public
getProvider( string $name )
Возвращает поставщика, сохранённого под этим именем, если он существует.
Параметры
- строка
$name - Имя, под которым поставщик должен быть установлен.
Возвращает
объект|строка|nullgreaterThan()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()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 - Имя поля для проверки.
Возвращает
booleanhexColor()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 - Является ли данные, подлежащие валидации, новыми или обновленными.
Возвращает
booleanisPresenceRequired()source public
isPresenceRequired( string $field , boolean $newRecord )
Возвращает, обязательно ли присутствие поля для новой или уже существующей записи.
Параметры
- строка
$field - Имя поля.
- булево
$newRecord - Являются ли данные, подлежащие валидации, новыми или обновленными.
Возвращает
booleanlatLong()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()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()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 массив
Ассоциативный массив объектов или классов, используемых в качестве списка поставщиков по умолчанию
[]
$_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