Класс Validation
Класс Validation. Используется для валидации данных модели.
Предлагает различные методы валидации.
Константы
-
stringCOMPARE_EQUAL'=='
Оператор сравнения «равно».
-
stringCOMPARE_GREATER'>'
Оператор сравнения «больше».
-
stringCOMPARE_GREATER_OR_EQUAL'>='
Оператор сравнения «больше или равно».
-
stringCOMPARE_LESS'<'
Оператор сравнения «меньше».
-
stringCOMPARE_LESS_OR_EQUAL'<='
Оператор сравнения «меньше или равно».
-
stringCOMPARE_NOT_EQUAL'!='
Оператор сравнения «не равно».
-
stringCOMPARE_NOT_SAME'!=='
Оператор сравнения «не такое же».
-
stringCOMPARE_SAME'==='
Оператор сравнения «такое же».
-
string[]COMPARE_STRING[self::COMPARE_EQUAL, self::COMPARE_NOT_EQUAL, self::COMPARE_SAME, self::COMPARE_NOT_SAME]
-
stringDATETIME_ISO8601'iso8601'
Формат даты и времени ISO8601
-
stringDEFAULT_LOCALE'en_US'
Локаль по умолчанию
Краткое описание свойств
Краткое описание методов
-
_check() protected static
Выполняет соответствие регулярному выражению.
-
_getDateString() protected static
Преобразует массив, представляющий дату или дату и время, в строку в формате ISO. Массивы обычно отправляются для проверки с формы, сгенерированной с помощью CakePHP FormHelper.
-
_populateIp() protected static
Ленивая инициализация шаблонов IP-адресов, используемых для проверки
-
_reset() protected static
Сброс внутренних переменных для следующей проверки.
-
alphaNumeric() public static
Проверяет, что строка содержит только цифры или буквы.
-
ascii() public static
Проверяет, что входное значение находится в диапазоне байтов ASCII.
-
asciiAlphaNumeric() public static
Проверяет, что строка содержит только цифры или буквы ASCII.
-
boolean() public static
Проверяет, является ли переданное значение булевым.
-
compareFields() public static
Сравнение одного поля с другим.
-
compareWith() public static
Сравнение одного поля с другим.
-
comparison() public static
Используется для сравнения двух числовых значений.
-
containsNonAlphaNumeric() public static deprecated
Проверка наличия одного или нескольких небуквенно-цифровых символов в строке.
-
creditCard() public static
Проверка номеров кредитных карт. Возвращает true, если $check соответствует правильному формату кредитной карты.
-
custom() public static
Используется, когда требуется пользовательское регулярное выражение.
-
date() public static
Проверка даты, определяет, является ли переданная строка допустимой датой. Ключи, которые ожидают полный месяц, день и год, будут проверять високосные годы.
-
datetime() public static
Проверка значения даты и времени.
-
decimal() public static
Проверка, является ли значение допустимым десятичным числом. Знак и показатель степени являются необязательными.
-
email() public static
Проверка адреса электронной почты.
-
equalTo() public static
Проверка, что значение точно равно $comparedTo.
-
extension() public static
Проверка наличия допустимого расширения файла.
-
falsey() public static
Проверка, является ли заданное значение ложным.
-
fileSize() public static
Проверка размера файла.
-
geoCoordinate() public static
Проверка географической координаты.
-
getFilename() protected static
Вспомогательная функция для чтения файла из различных реализаций файлов, которые мы принимаем.
-
hexColor() public static
Проверка, является ли входное значение шестнадцатеричным цветом из 6 цифр.
-
iban() public static
Проверка, что входное значение имеет допустимый синтаксис Международного банковского счета (IBAN). Требования: заглавные буквы, отсутствие пробелов, максимальная длина 34, код страны и контрольная сумма находятся в правильных местах, тело соответствует контрольной сумме с помощью алгоритма Mod97-10.
-
imageHeight() public static
Проверка высоты изображения.
-
imageSize() public static
Проверка размера загруженного изображения.
-
imageWidth() public static
Проверка ширины изображения.
-
inList() public static
Проверка, входит ли значение в заданный список. Сравнение по умолчанию чувствительно к регистру.
-
ip() public static
Проверка IP-адреса.
-
isArray() public static
Проверка, является ли входное значение массивом.
-
isInteger() public static
Проверка, является ли входное значение целым числом.
-
isScalar() public static
Проверка, является ли входное значение скалярным.
-
iso8601() public static
Проверка формата даты и времени iso8601. ISO8601 распознает 2019 как допустимую дату. Для проверки целостности даты используйте @see \Cake\Validation\Validation::datetime()
-
latitude() public static
Вспомогательный метод для проверки широты.
-
lengthBetween() public static
Проверка, что длина строки находится в заданном диапазоне. Пробелы включаются в подсчет символов. Возвращает true, если строка соответствует значению min, max или между min и max.
-
localizedTime() public static
Проверка даты и/или времени. Использует
I18n::Timeдля анализа даты. Это означает, что анализ зависит от локали. -
longitude() public static
Вспомогательный метод для проверки долготы.
-
luhn() public static
Алгоритм Луна.
-
maxLength() public static
Проверка, что длина строки (в символах) меньше или равна максимальной длине.
-
maxLengthBytes() public static
Проверка, что длина строки (в байтах) меньше или равна максимальной длине.
-
mimeType() public static
Проверяет тип MIME файла.
-
minLength() public static
Проверяет, является ли длина строки (в символах) больше или равной минимальной длине.
-
minLengthBytes() public static
Проверяет, является ли длина строки (в байтах) больше или равной минимальной длине.
-
money() public static
Проверяет, является ли значение денежной суммой.
-
multiple() public static
Проверяет множественный выбор. Сравнение по умолчанию регистрозависимое.
-
naturalNumber() public static
Проверяет, является ли значение натуральным числом.
-
notAlphaNumeric() public static
Проверяет, что строка не содержит буквенно-цифровых символов.
-
notAsciiAlphaNumeric() public static
Проверяет, что строка не содержит буквенно-цифровых символов ASCII.
-
notBlank() public static
Проверяет, что строка содержит что-то помимо пробельных символов.
-
numElements() public static
Используется для проверки количества элементов заданного массива или объекта, реализующего интерфейс Countable.
-
numeric() public static
Проверяет, является ли значение числовым.
-
range() public static
Проверяет, находится ли число в заданном диапазоне.
-
time() public static
Проверка времени. Определяет, является ли переданная строка допустимым временем. Проверяет время в формате 24 часов (HH:MM[:SS][.FFFFFF]) или AM/PM ([H]H:MM[a|p]m).
-
truthy() public static
Проверяет, является ли данное значение истинным.
-
uploadError() public static
Проверка ошибок загрузки.
-
uploadedFile() public static
Проверка загруженного файла.
-
url() public static
Проверяет, является ли значение допустимым URL в соответствии с https://www.w3.org/Addressing/URL/url-spec.txt
-
utf8() public static
Проверяет, является ли входное значение строкой UTF-8.
-
uuid() public static
Проверяет, является ли значение допустимым UUID - https://tools.ietf.org/html/rfc4122
Подробное описание методов
_check() protected static
_check(mixed $check, string $regex): bool
Выполняет поиск по регулярному выражению.
Параметры
-
mixed$check Значение для проверки по выражению $regex.
-
string$regex Регулярное выражение.
Возвращает
bool_getDateString() protected static
_getDateString(array $value): string
Преобразует массив, представляющий дату или время, в строку в формате ISO. Массивы обычно отправляются для проверки со страницы формы, сгенерированной с помощью CakePHP FormHelper.
Параметры
-
array$value Массив, представляющий дату или время.
Возвращает
string_populateIp() protected static
_populateIp(): void
Лениво заполняет шаблоны IP-адресов, используемые для проверки.
Возвращает
void_reset() protected static
_reset(): void
Сбрасывает внутренние переменные для следующей проверки.
Возвращает
voidalphaNumeric() public static
alphaNumeric(mixed $check): bool
Проверяет, что строка содержит только цифры или буквы.
Это определение букв и цифр включает в себя символы Юникода. Используйте asciiAlphaNumeric() , если нужно исключить Юникод.
Параметры
-
mixed$check Значение для проверки.
Возвращает
boolascii() public static
ascii(mixed $value): bool
Проверяет, что входное значение находится в диапазоне байтов ASCII.
Этот метод отклонит все значения, которые не являются строками.
Параметры
-
mixed$value Значение для проверки.
Возвращает
boolasciiAlphaNumeric() public static
asciiAlphaNumeric(mixed $check): bool
Проверяет, что строка содержит только цифры или буквы в формате ASCII.
Параметры
-
mixed$check Значение для проверки.
Возвращает
boolboolean() public static
boolean(bool|int|string $check, array $booleanValues = []): bool
Проверяет, является ли переданное значение булевым.
Список значений, считающихся булевыми, может быть задан через $booleanValues.
Параметры
-
bool|int|string$check Значение для проверки.
-
array$booleanValues необязательно Список допустимых булевых значений, по умолчанию
[true, false, 0, 1, '0', '1'].
Возвращает
boolcompareFields() public static
compareFields(mixed $check, string $field, string $operator, array $context): bool
Сравнивает одно поле с другим.
Возвращает true, если сравнение соответствует ожидаемому результату.
Параметры
-
mixed$check Значение, которое нужно найти в $field.
-
string$field Поле, с которым нужно сравнить $check. Это поле должно присутствовать в $context.
-
string$operator Оператор сравнения. См. Validation::comparison().
-
array$context Контекст валидации.
Возвращает
boolcompareWith() public static
compareWith(mixed $check, string $field, array $context): bool
Сравнивает одно поле с другим.
Если оба поля имеют одинаковое значение, этот метод вернёт true.
Параметры
-
mixed$check Значение, которое нужно найти в $field.
-
string$field Поле, с которым нужно сравнить $check. Это поле должно присутствовать в $context.
-
array$context Контекст валидации.
Возвращает
boolcomparison() public static
comparison(string|int $check1, string $operator, string|int $check2): bool
Используется для сравнения двух числовых значений.
Параметры
-
string|int$check1 Левое значение для сравнения.
-
string$operator Может быть одним из следующих операторов: '>', '<', '>=', '<=', '==', '!=', '===' и '!=='. Вы можете использовать один из констант Validation::COMPARE_*.
-
string|int$check2 Правое значение для сравнения.
Возвращает
boolcontainsNonAlphaNumeric() public static
containsNonAlphaNumeric(mixed $check, int $count = 1): bool
Проверяет, содержит ли строка один или несколько не буквенно-цифровых символов.
Возвращает true, если строка содержит по крайней мере указанное количество не буквенно-цифровых символов.
Параметры
-
mixed$check Значение для проверки.
-
int$count необязательно Количество не буквенно-цифровых символов для проверки.
Возвращает
boolcreditCard() public static
creditCard(mixed $check, string|string[] $type = 'fast', bool $deep = false, string|null $regex = null): bool
Проверка номеров кредитных карт. Возвращает true, если $check соответствует формату кредитной карты.
Параметры
-
mixed$check Номер кредитной карты для проверки.
-
string|string[]$type необязательно 'all' может быть передано как строка, по умолчанию используется "fast", который проверяет формат большинства основных кредитных карт. Если передается массив, проверяются только значения в массиве. Пример: ['amex', 'bankcard', 'maestro']
-
bool$deep необязательно Если установлено в true, будет проверена алгоритм Луна для кредитной карты.
-
string|null$regex необязательно Пользовательское регулярное выражение, которое будет использоваться вместо определенных значений регулярных выражений.
Возвращает
boolСм. также
custom() public static
custom(mixed $check, string|null $regex = null): bool
Используется, когда требуется пользовательское регулярное выражение.
Параметры
-
mixed$check Значение для проверки.
-
string|null$regex необязательно Если $check передается как строка, $regex также должен быть установлено в валидное регулярное выражение.
Возвращает
booldate() public static
date(mixed $check, string|array $format = 'ymd', string|null $regex = null): bool
Проверка даты, определяет, является ли переданная строка допустимой датой. Ключи, которые ожидают полный месяц, день и год, будут проверять високосные годы.
Годы допустимы от 0001 до 2999.
Форматы:
-
dmy27-12-2006 или 27-12-06 разделители могут быть пробелом, точкой, дефисом, косой чертой -
mdy12-27-2006 или 12-27-06 разделители могут быть пробелом, точкой, дефисом, косой чертой -
ymd2006-12-27 или 06-12-27 разделители могут быть пробелом, точкой, дефисом, косой чертой -
dMy27 декабря 2006 или 27 дек 2006 -
Mdy27 декабря 2006 г. или 27 дек 2006 г. запятая необязательна -
MyДекабрь 2006 или дек 2006 -
my12/2006 или 12/06 разделители могут быть пробелом, точкой, дефисом, косой чертой -
ym2006/12 или 06/12 разделители могут быть пробелом, точкой, дефисом, косой чертой -
y2006 только год без разделителей
Параметры
-
mixed$check допустимая строка/объект даты
-
string|array$format опционально Используйте строку или массив вышеперечисленных ключей. Массивы должны передаваться как ['dmy', 'mdy', и т. д.]
-
string|null$regex опционально Если используется пользовательское регулярное выражение, это единственная валидация, которая будет выполнена.
Возвращает
booldatetime() public static
datetime(mixed $check, string|array $dateFormat = 'ymd', string|null $regex = null): bool
Проверяет значение datetime
Все значения, соответствующие правилу проверки «дата» и правилу «время», будут допустимы
Параметры
-
mixed$check Значение для проверки
-
string|array$dateFormat опционально Формат части даты. См. Validation::date() для получения дополнительной информации. Или
Validation::DATETIME_ISO8601для проверки значения даты и времени ISO8601.-
string|null$regex опционально Регулярное выражение для части даты. Если используется пользовательское регулярное выражение, это единственная валидация, которая будет выполнена.
Возвращает
boolСм. также
\Cake\Validation\Validation::time()
decimal() public static
decimal(mixed $check, int|true|null $places = null, string|null $regex = null): bool
Проверяет, является ли значение допустимой десятичной дробью. Знак и порядок – необязательны.
Допустимые разряды:
- null => Любое количество десятичных знаков, включая отсутствие.
- true => Любое количество десятичных знаков больше 0, или float|double. Точка обязательна.
- 1..N => Ровно столько десятичных знаков. Точка обязательна.
Параметры
-
mixed$check Значение, для которого проверяется десятичная форма.
-
int|true|null$places опционально Десятичные разряды.
-
string|null$regex опционально Если используется пользовательское регулярное выражение, это единственная валидация, которая будет выполнена.
Возвращает
boolemail() public static
email(mixed $check, bool $deep = false, string|null $regex = null): bool
Проверка на адрес электронной почты.
Используется только getmxrr() для глубокой проверки, или любая версия PHP на не-Windows дистрибутиве
Параметры
-
mixed$check Значение для проверки
-
bool$deep опционально Выполнить более глубокую проверку (если true), проверив также доступность хоста
-
string|null$regex опционально Регулярное выражение для использования (если нет, будет использоваться встроенное регулярное выражение)
Возвращает
boolequalTo() public static
equalTo(mixed $check, mixed $comparedTo): bool
Проверяет, что значение точно соответствует $comparedTo.
Параметры
-
mixed$check Значение для проверки
-
mixed$comparedTo Значение для сравнения
Возвращает
boolextension() public static
extension(string|arrayPsr\Http\Message\UploadedFileInterface $check, string[] $extensions = ['gif', 'jpeg', 'png', 'jpg']): bool
Проверяет, что значение имеет допустимое расширение файла.
Параметры
-
string|arrayPsr\Http\Message\UploadedFileInterface$check Значение для проверки
-
string[]$extensions опционально Допустимые расширения файлов. По умолчанию расширения — 'gif', 'jpeg', 'png', 'jpg'
Возвращает
boolfalsey() public static
falsey(bool|int|string $check, array $falseyValues = []): bool
Проверяет, является ли заданное значение ложным.
Список значений, которые считаются ложными, может быть настроен через $falseyValues.
Параметры
-
bool|int|string$check Значение для проверки.
-
array$falseyValues опционально Список допустимых ложных значений, по умолчанию
[false, 0, '0'].
Возвращает
boolfileSize() public static
fileSize(string|arrayPsr\Http\Message\UploadedFileInterface $check, string $operator, int|string $size): bool
Проверка размера файла
Будет проверять размер файла для файлов/экземпляров UploadedFileInterface, проверяя размер файла на диске, а не полагаясь на размер, указанный клиентом.
Параметры
-
string|arrayPsr\Http\Message\UploadedFileInterface$check Значение для проверки.
-
string$operator См.
Validation::comparison().-
int|string$size Размер в байтах или удобочитаемая строка, например, '5МБ'.
Возвращает
boolgeoCoordinate() public static
geoCoordinate(mixed $value, array $options = []): bool
Проверка географической координаты.
Поддерживаемые форматы:
-
<latitude>, <longitude>Пример:-25.274398, 133.775136
Параметры
-
type- Строка формата координат, в данный момент толькоlatLong. -
format- По умолчаниюboth, может бытьlongиlatдля проверки только части координаты.
Параметры
-
mixed$value Географическое расположение в виде строки
-
array$options опционально Параметры для логики проверки.
Возвращает
boolgetFilename() protected static
getFilename(mixed $check): string|false
Вспомогательная функция для чтения имени файла из различных реализаций файлов, которые мы принимаем.
Параметры
-
mixed$check Данные для чтения имени файла.
Возвращает
string|falsehexColor() public static
hexColor(mixed $check): bool
Проверка на то, что входное значение является 6-значным шестнадцатеричным цветом.
Параметры
-
mixed$check Значение для проверки
Возвращает
booliban() public static
iban(mixed $check): bool
Проверка на то, что входное значение имеет допустимый синтаксис Международного банковского счёта (IBAN). Требования: заглавные буквы, без пробелов, максимальная длина 34, код страны и контрольная сумма существуют в правильных местах, тело соответствует контрольной сумме по алгоритму Mod97-10.
Параметры
-
mixed$check Значение для проверки
Возвращает
boolimageHeight() public static
imageHeight(mixed $file, string $operator, int $height): bool
Проверка высоты изображения.
Параметры
-
mixed$file Данные загруженного файла из PHP.
-
string$operator Оператор сравнения.
-
int$height Минимальная или максимальная высота.
Возвращает
boolimageSize() public static
imageSize(mixed $file, array $options): bool
Проверяет размер загруженного изображения.
Параметры
-
mixed$file Данные загруленного файла из PHP.
-
array$options Параметры для проверки ширины и высоты.
Возвращает
boolВыбрасывает
InvalidArgumentExceptionimageWidth() public static
imageWidth(mixed $file, string $operator, int $width): bool
Проверяет ширину изображения.
Параметры
-
mixed$file Данные загруженного файла из PHP.
-
string$operator Оператор сравнения.
-
int$width Минимальная или максимальная ширина.
Возвращает
boolinList() public static
inList(mixed $check, string[] $list, bool $caseInsensitive = false): bool
Проверяет, находится ли значение в заданном списке. Сравнение по умолчанию учитывает регистр.
Параметры
-
mixed$check Значение для проверки.
-
string[]$list Список для сравнения.
-
bool$caseInsensitive optional Установите в значение true для сравнения без учёта регистра.
Возвращает
boolip() public static
ip(mixed $check, string $type = 'both'): bool
Проверка IP-адреса.
Параметры
-
mixed$check Строка для проверки.
-
string$type optional Версия протокола IP для проверки.
Возвращает
boolisArray() public static
isArray(mixed $value): bool
Проверка, является ли входное значение массивом.
Параметры
-
mixed$value Значение для проверки.
Возвращает
boolisInteger() public static
isInteger(mixed $value): bool
Проверка, является ли входное значение целым числом.
Этот метод также примет строки, содержащие только целочисленные данные.
Параметры
-
mixed$value Значение для проверки.
Возвращает
boolisScalar() public static
isScalar(mixed $value): bool
Проверка, является ли входное значение скалярным.
Этот метод примет целые числа, числа с плавающей запятой, строки и булевы значения, но не примет массивы, объекты, ресурсы и null.
Параметры
-
mixed$value Значение для проверки.
Возвращает
booliso8601() public static
iso8601(mixed $check): bool
Проверка формата даты/времени ISO8601. Формат ISO8601 распознаёт 2019 как корректную дату. Для проверки целостности даты используйте @see \Cake\Validation\Validation::datetime()
Параметры
-
mixed$check Значение для проверки
Возвращает
boolСм. также
latitude() public static
latitude(mixed $value, array $options = []): bool
Удобный метод для проверки широты.
Параметры
-
mixed$value Широта в виде строки
-
array$options optional Параметры для логики проверки.
Возвращает
boolСм. также
Ссылки
lengthBetween() public static
lengthBetween(mixed $check, int $min, int $max): bool
Проверяет, находится ли длина строки в заданном диапазоне. Пробелы учитываются при подсчёте символов. Возвращает true, если строка соответствует значению min, max или между min и max.
Параметры
-
mixed$check Значение для проверки длины.
-
int$min Минимальное значение в диапазоне (включительно).
-
int$max Максимальное значение в диапазоне (включительно).
Возвращает
boollocalizedTime() public static
localizedTime(mixed $check, string $type = 'datetime', string|int|null $format = null): bool
Проверка строк даты и/или времени. Использует I18n::Time для разбора даты. Это означает, что разбор зависит от локали.
Параметры
-
mixed$check строка даты или объект (всегда пройдёт)
-
string$type optional Тип парсера, один из 'date', 'time' и 'datetime'
-
string|int|null$format optional любой формат, принятый IntlDateFormatter
Возвращает
boolВыбрасывает
InvalidArgumentExceptionпри указании неподдерживаемого $type
См. также
\Cake\I18n\Time::parseTime()
\Cake\I18n\Time::parseDateTime()
longitude() public static
longitude(mixed $value, array $options = []): bool
Удобный метод для проверки долготы.
Параметры
-
mixed$value Долгота в виде строки
-
array$options optional Параметры для логики проверки.
Возвращает
boolСм. также
Ссылки
luhn() public static
luhn(mixed $check): bool
Алгоритм Луна
Параметры
-
mixed$check Значение для проверки.
Возвращает
boolСм. также
maxLength() public static
maxLength(mixed $check, int $max): bool
Проверяет, меньше ли длина строки (в символах) максимальной длины.
Параметры
-
mixed$check Строка для проверки
-
int$max Максимальная длина строки
Возвращает
boolmaxLengthBytes() public static
maxLengthBytes(mixed $check, int $max): bool
Проверяет, меньше ли длина строки (в байтах) максимальной длины.
Параметры
-
mixed$check Строка для проверки
-
int$max Максимальная длина строки
Возвращает
boolmimeType() public static
mimeType(string|arrayPsr\Http\Message\UploadedFileInterface $check, array|string $mimeTypes = []): bool
Проверяет тип MIME файла.
Будет проверять тип MIME файлов/экземпляров UploadedFileInterface, проверяя их с помощью finfo, а не полагаясь на тип контента, отправленный клиентом.
Параметры
-
string|arrayPsr\Http\Message\UploadedFileInterface$check Значение для проверки.
-
array|string$mimeTypes optional Массив типов MIME или шаблон регулярного выражения для проверки.
Возвращает
boolИсключения
RuntimeExceptionпри невозможности определить тип MIME.
LogicExceptionпри отсутствии расширения ext/fileinfo
minLength() public static
minLength(mixed $check, int $min): bool
Проверяет, является ли длина строки (в символах) больше или равной минимальной длине.
Параметры
-
mixed$check Строка для проверки
-
int$min Минимальная длина строки
Возвращает
boolminLengthBytes() public static
minLengthBytes(mixed $check, int $min): bool
Проверяет, является ли длина строки (в байтах) больше или равной минимальной длине.
Параметры
-
mixed$check Строка для проверки
-
int$min Минимальная длина строки (в байтах)
Возвращает
boolmoney() public static
money(mixed $check, string $symbolPosition = 'left'): bool
Проверяет, что значение является денежной суммой.
Параметры
-
mixed$check Значение для проверки
-
string$symbolPosition optional Положение символа (слева/справа)
Возвращает
boolmultiple() public static
multiple(mixed $check, array $options = [], bool $caseInsensitive = false): bool
Проверяет множественный выбор. Сравнение по умолчанию регистрозависимое.
Допустимые параметры
- in => список вариантов, из которых должен быть сделан выбор
- max => максимальное количество ненулевых выборов
- min => минимальное количество ненулевых выборов
Параметры
-
mixed$check Значение для проверки
-
array$options optional Параметры для проверки.
-
bool$caseInsensitive optional Установите в true для сравнения без учета регистра.
Возвращает
boolnaturalNumber() public static
naturalNumber(mixed $check, bool $allowZero = false): bool
Проверяет, является ли значение натуральным числом.
Параметры
-
mixed$check Значение для проверки
-
bool$allowZero optional Установите в true, чтобы разрешить ноль, по умолчанию false
Возвращает
boolСм. также
notAlphaNumeric() public static
notAlphaNumeric(mixed $check): bool
Проверяет, что значение не содержит буквенно-цифровых символов.
Определение букв и целых чисел в этом методе включает символы Юникода. Используйте notAsciiAlphaNumeric() если вы хотите исключить только символы ASCII.
Параметры
-
mixed$check Значение для проверки
Возвращает
boolnotAsciiAlphaNumeric() public static
notAsciiAlphaNumeric(mixed $check): bool
Проверяет, что значение не содержит символов ASCII.
Параметры
-
mixed$check Значение для проверки
Возвращает
boolnotBlank() public static
notBlank(mixed $check): bool
Проверяет, что строка содержит что-то кроме пробелов.
Возвращает true, если строка содержит что-то кроме пробелов.
Параметры
-
mixed$check Значение для проверки
Возвращает
boolnumElements() public static
numElements(mixed $check, string $operator, int $expectedCount): bool
Используется для проверки количества заданного значения типа массив или Countable.
Параметры
-
mixed$check Значение, для которого нужно проверить количество.
-
string$operator Может быть словом или оператором: больше >, меньше <, больше или равно >=, меньше или равно <=, равно ==, не равно !=
-
int$expectedCount Ожидаемое значение количества.
Возвращает
boolnumeric() public static
numeric(mixed $check): bool
Проверяет, является ли значение числом.
Параметры
-
mixed$check Значение для проверки
Возвращает
boolrange() public static
range(mixed $check, float|null $lower = null, float|null $upper = null): bool
Проверяет, что число находится в указанном диапазоне.
Если $lower и $upper заданы, диапазон включает границы. Если они не заданы, вернёт true, если $check является допустимым конечным значением на этой платформе.
Параметры
-
mixed$check Значение для проверки
-
float|null$lower optional Нижняя граница
-
float|null$upper optional Верхняя граница
Возвращает
booltime() public static
time(mixed $check): bool
Проверка времени, определяет, является ли переданная строка допустимым временем. Проверяет время как 24-часовое (ЧЧ:ММ[:СС][.ДДДДДД]) или am/pm ([Ч]Ч:ММ[a|p]m)
Секунды и дробные секунды (микросекунды) разрешены, но необязательны в 24-часовом формате.
Параметры
-
mixed$check допустимая строка/объект времени
Возвращает
booltruthy() public static
truthy(bool|int|string $check, array $truthyValues = []): bool
Проверяет, является ли заданное значение истинным.
Список того, что считается истинными значениями, может быть установлен с помощью $truthyValues.
Параметры
-
bool|int|string$check Значение для проверки.
-
array$truthyValues optional Список допустимых истинных значений, по умолчанию
[true, 1, '1'].
Возвращает
booluploadError() public static
uploadError(string|arrayPsr\Http\Message\UploadedFileInterface $check, bool $allowNoFile = false): bool
Проверка ошибок загрузки.
Параметры
-
string|arrayPsr\Http\Message\UploadedFileInterface$check Значение для проверки.
-
bool$allowNoFile optional Установите в true, чтобы разрешить UPLOAD_ERR_NO_FILE как проход.
Возвращает
boolСм. также
uploadedFile() public static
uploadedFile(mixed $file, array $options = []): bool
Проверка загруженного файла.
Помогает объединить uploadError, fileSize и mimeType в один метод валидации более высокого уровня.
Параметры
-
types- Массив допустимых типов MIME. Если пустой, все типы будут приняты.typeне будет рассматриваться, вместо этого тип файла будет проверяться с помощью ext/finfo. -
minSize- Минимальный размер файла в байтах. По умолчанию проверка не выполняется. -
maxSize- Максимальный размер файла в байтах. По умолчанию проверка не выполняется. -
optional- Является ли этот файл необязательным. По умолчанию false. Если true, отсутствие файла пройдет валидатор независимо от других ограничений.
Параметры
-
mixed$file Данные загруженного файла из PHP.
-
array$options optional Массив параметров для валидации.
Возвращаемое значение
boolurl() public static
url(mixed $check, bool $strict = false): bool
Проверяет, является ли значение допустимым URL в соответствии с https://www.w3.org/Addressing/URL/url-spec.txt
Регулярное выражение проверяет следующие составные части:
- допустимый, необязательный, схему
- допустимый IP-адрес ИЛИ допустимое доменное имя, как определено в разделе 2.3.1 https://www.ietf.org/rfc/rfc1035.txt с необязательным номером порта
- необязательный допустимый путь
- необязательная строка запроса (параметры GET)
- необязательный фрагмент (якорь), как определено в RFC 3986
Параметры
-
mixed$check Значение для проверки
-
bool$strict optional Требуется, чтобы URL был префиксным допустимой схемой (одна из http(s)/ftp(s)/file/news/gopher)
Возвращаемое значение
boolСсылки
utf8() public static
utf8(mixed $value, array $options = []): bool
Проверка того, что входное значение является строкой utf8.
Этот метод отклонит все значения, не являющиеся строками.
Параметры
-
extended- Запрет байтов, расположенных выше базовой многоязычной плоскости. Более старые типы кодировки utf8 MySQL не допускают символов выше базовой многоязычной плоскости. По умолчанию false.
Параметры
-
mixed$value Значение для проверки
-
array$options optional Массив параметров. См. выше поддерживаемые параметры.
Возвращаемое значение
booluuid() public static
uuid(mixed $check): bool
Проверка того, что значение является допустимым UUID - https://tools.ietf.org/html/rfc4122
Параметры
-
mixed$check Значение для проверки
Возвращаемое значение
boolПодробное описание свойств
$_pattern protected static
Некоторые сложные шаблоны, необходимые в нескольких местах
Тип
array$errors public static
Хранит массив сообщений об ошибках, установленных в этом классе. Используются для отладки.
Тип
array
© 2005–present 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/4.2/class-Cake.Validation.Validation.html