Класс Validation
Класс Validation. Используется для валидации данных модели.
Предлагает различные методы валидации.
Краткое описание констант
-
string'en_US'
Краткое описание свойств
- Необходимые в нескольких местах сложные шаблоны
array -
arrayСодержит массив сообщений об ошибках, установленных в этом классе. Они используются для отладки.
Краткое описание методов
- Выполняет проверку соответствия регулярному выражению.
-
Преобразует массив, представляющий дату или дату и время, в строку в формате ISO. Массивы обычно отправляются для валидации из формы, сгенерированной с помощью CakePHP FormHelper.
- Лениво заполняет шаблоны IP-адресов, используемые для валидации
- Сбросить внутренние переменные для следующего запуска проверки.
- Проверяет, что строка содержит только цифры или буквы
- Проверяет, что входное значение находится в диапазоне байтов ASCII.
-
Возвращает true, если поле пустое -ИЛИ- содержит только пробельные символы. Пробельные символы включают пробел, табуляцию, возврат каретки, новую строку.
- Проверка на булево значение, определяет, является ли переданное значение целочисленным булевым значением или true/false.
-
Проверка номеров кредитных карт. Возвращает true, если $check имеет правильный формат кредитной карты.
- Сравнение одного поля с другим.
- Используется для сравнения двух числовых значений.
- Проверяет, содержит ли строка один или несколько небуквенно-цифровых символов.
- Используется, когда требуется пользовательское регулярное выражение.
-
Проверка даты, определяет, является ли переданная строка допустимой датой. Ключи, которые ожидают полный месяц, день и год, будут проверять високосные годы.
- Проверка значения даты и времени
- Проверяет, является ли значение допустимым десятичным числом. Знак и порядок величины являются необязательными.
- Проверка адреса электронной почты.
- Проверяет, что значение точно равно $comparedTo.
- Проверяет, имеет ли значение допустимое расширение файла.
- Проверка размера файла
- Проверка географической координаты.
- Проверка ширины изображения.
- Проверка размера загруженного изображения.
- Проверка ширины изображения.
- Проверяет, находится ли значение в заданном списке. Сравнение по умолчанию чувствительно к регистру.
- Проверка IP-адреса.
- Проверка, что входное значение является массивом.
- Проверка, что входное значение является целым числом
- Удобный метод для проверки широты.
-
Проверяет, что длина строки находится в заданном диапазоне. Пробелы включены в подсчет символов. Возвращает true, если строка соответствует значению min, max или между min и max.
-
Проверка строк даты и/или времени. Использует
I18n::Timeдля анализа даты. Это означает, что анализ зависит от локали. - Удобный метод для проверки долготы.
- Алгоритм Луна
- Проверяет, меньше или равно ли длина строки (в символах) максимальной длине.
- Проверяет, меньше или равно ли длина строки (в байтах) максимальной длине.
- Проверяет тип MIME файла.
- Проверяет, больше или равно ли длина строки (в символах) минимальной длине.
- Проверяет, больше или равно ли длина строки (в байтах) минимальной длине.
- Проверяет, является ли значение денежной суммой.
- Проверяет многократный выбор. Сравнение по умолчанию чувствительно к регистру.
- Проверяет, является ли значение натуральным числом.
- Проверяет, содержит ли строка что-то, кроме пробелов
- Обертка обратной совместимости для Validation::notBlank().
- Используется для проверки количества заданного значения типа массив или Countable.
- Проверяет, является ли значение числовым.
- Проверяет, находится ли число в заданном диапазоне.
-
Проверка времени, определяет, является ли переданная строка допустимым временем. Проверяет время как 24-часовое (ЧЧ:ММ) или am/pm ([Ч]Ч:ММ[a|p]m). Не допускает/не проверяет секунды.
- Проверка ошибок загрузки
- Проверка загруженного файла.
- Проверяет, является ли значение корректным URL-адресом согласно http://www.w3.org/Addressing/URL/url-spec.txt
- Выполняет пользовательскую проверку.
- Проверяет, является ли входное значение строкой UTF-8.
- Проверяет, является ли значение корректным UUID - http://tools.ietf.org/html/rfc4122
Методы
_check()source protected static
_check( string $check , string $regex )
Выполняет проверку с помощью регулярного выражения.
Параметры
- строка
$check - Значение для проверки с помощью выражения $regex
- строка
$regex - Регулярное выражение
Возвращает
booleanРезультат проверки
_getDateString()source protected static
_getDateString( array $value )
Преобразует массив, представляющий дату или время, в строку в формате ISO. Массивы обычно передаются для проверки из форм, сгенерированных CakePHP FormHelper.
Параметры
- массив
$value - Массив, представляющий дату или время.
Возвращает
строка_populateIp()source protected static
_populateIp( )
Ленивая загрузка шаблонов IP-адресов, используемых для проверок.
alphaNumeric()source public static
alphaNumeric( string|array $check )
Проверка, что строка содержит только цифры или буквы.
Возвращает true, если строка содержит только цифры или буквы.
$check может быть передан как массив: ['check' => 'valueToCheck'];
Параметры
- строка|массив
$check - Значение для проверки
Возвращает
booleanУспех
ascii()source public static
ascii( string $value )
Проверка, что входное значение находится в диапазоне байтов ASCII.
Этот метод отклонит все значения, которые не являются строками.
Параметры
- строка
$value - Значение для проверки
Возвращает
booleanblank()source public static
blank( string|array $check )
Возвращает true, если поле пустое - ИЛИ - в его значении присутствуют только пробельные символы. Пробельные символы включают пробел, табуляцию, возврат каретки, новую строку.
Устарело
3.0.2Параметры
- строка|массив
$check - Значение для проверки
Возвращает
booleanУспех
boolean()source public static
boolean( string $check )
Проверка на логический тип, определяет, является ли переданное значение логическим целым числом или true/false.
Параметры
- строка
$check - корректное логическое значение
Возвращает
booleanУспех
cc()source public static
cc( string|array $check , string|array $type 'fast' , boolean $deep false , string|null $regex null )
Проверка номеров кредитных карт. Возвращает true, если $check соответствует правильному формату кредитной карты.
Параметры
- строка|массив
$check - номер кредитной карты для проверки
- строка|массив
$typeнеобязательно 'fast' 'all' может быть передано как строка, по умолчанию используется 'fast', который проверяет формат большинства основных кредитных карт. Если используется массив, проверяются только значения массива. Пример: ['amex', 'bankcard', 'maestro']
- boolean
$deepнеобязательно false - Если установить в значение true, будет проверено соответствие алгоритму Луна для кредитной карты.
- строка|null
$regexнеобязательно null - Также может быть передан пользовательский регулярное выражение, которое будет использоваться вместо определенных значений.
Возвращает
booleanУспех
См. также
\Cake\Validation\Validation::luhn()compareWith()source public static
compareWith( mixed $check , string $field , array $context )
Сравнение одного поля с другим.
Если оба поля имеют точно одинаковое значение, этот метод вернет true.
Параметры
- смешанное
$check - Значение для поиска в $field.
- строка
$field - Поле для проверки $check. Это поле должно быть в $context.
- массив
$context - Контекст проверки.
Возвращает
booleancomparison()source public static
comparison( string $check1 , string $operator , integer $check2 )
Используется для сравнения двух числовых значений.
Параметры
- строка
$check1 Если для $check1 передана строка, для $check2 также должна быть передана строка. Если используется массив, он должен быть передан как ['check1' => value, 'operator' => 'value', 'check2' => value]
- строка
$operator Может быть словом или оператором (>, <, >=, <=, ==, !=)
- целое число
$check2 - Необходимо только если $check1 — строка
Возвращает
booleanУспех
containsNonAlphaNumeric()source public static
containsNonAlphaNumeric( string $check , integer $count 1 )
Проверяет, содержит ли строка один или несколько символов, не являющихся буквенно-цифровыми.
Возвращает true, если строка содержит хотя бы указанное количество символов, не являющихся буквенно-цифровыми.
Параметры
- строка
$check - Значение для проверки
- целое число
$countнеобязательно 1 - Количество символов, не являющихся буквенно-цифровыми, для проверки
Возвращает
booleanУспех
custom()source public static
custom( string|array $check , string|null $regex null )
Используется при необходимости пользовательского регулярного выражения.
Параметры
- строка|массив
$check Если используется как строка, $regex также должно быть корректным регулярным выражением. Если массив, то: ['check' => value, 'regex' => 'valid regular expression']
- строка|null
$regexнеобязательно null - Если $check передан как строка, $regex также должно быть задано корректное регулярное выражение
Возвращает
booleanУспех
date()source public static
date( string|DateTimeInterface $check , string|array $format 'ymd' , string|null $regex null )
Проверка даты, определяет, является ли переданная строка допустимой датой. Ключи, которые ожидают полный месяц, день и год, будут проверять високосность.
Годы допустимы в диапазоне от 1800 до 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 только год без разделителей
Параметры
- string|DateTimeInterface
$check - допустимая строка/объект даты
- string|array
$formatoptional 'ymd' Используйте строку или массив вышеперечисленных ключей. Массивы должны передаваться как ['dmy', 'mdy', и т.д.]
- string|null
$regexoptional null - Если используется пользовательское регулярное выражение, это единственная проверка, которая будет выполнена.
Возвращаемые значения
booleanУспех
datetime()source public static
datetime( string|DateTimeInterface $check , string|array $dateFormat 'ymd' , string|null $regex null )
Проверяет значение даты и времени.
Все значения, соответствующие правилу проверки "date", и правилу "time", будут верными.
Параметры
- string|DateTimeInterface
$check - Значение для проверки
- string|array
$dateFormatoptional 'ymd' - Формат части даты. Дополнительная информация в Validation::date().
- string|null
$regexoptional null - Регулярное выражение для части даты. Если используется пользовательское регулярное выражение, это единственная проверка, которая будет выполнена.
Возвращаемые значения
booleanИстинно, если значение является допустимым, ложно в противном случае
См. также
\Cake\Validation\Validation::date()\Cake\Validation\Validation::time()
decimal()source public static
decimal( float $check , integer|null $places null , string|null $regex null )
Проверяет, является ли значение допустимой десятичной дробью. Знак и показатель степени являются необязательными.
Допустимые разряды:
- null => Любое количество десятичных знаков, включая ноль. Точка '.' не требуется.
- true => Любое количество десятичных знаков больше 0 или число с плавающей точкой. Точка '.' обязательна.
- 1..N => Ровно столько десятичных знаков. Точка '.' обязательна.
Параметры
- float
$check - Значение для проверки на десятичную дробь.
- integer|null
$placesoptional null - Десятичные разряды.
- string|null
$regexoptional null - Если используется пользовательское регулярное выражение, это единственная проверка, которая будет выполнена.
Возвращаемые значения
booleanУспех
email()source public static
email( string $check , boolean $deep false , string|null $regex null )
Проверка на электронный адрес.
Использует только getmxrr() для глубокой проверки или любой версии PHP на не-Windows дистрибутиве.
Параметры
- string
$check - Значение для проверки
- boolean
$deepoptional false - Выполнить более глубокую проверку (если true), также проверив доступность хоста
- string|null
$regexoptional null - Регулярное выражение для использования (если нет, будет использовано встроенное регулярное выражение)
Возвращаемые значения
booleanУспех
equalTo()source public static
equalTo( mixed $check , mixed $comparedTo )
Проверяет, что значение точно равно $comparedTo.
Параметры
- mixed
$check - Значение для проверки
- mixed
$comparedTo - Значение для сравнения
Возвращаемые значения
booleanУспех
extension()source public static
extension( string|array $check , array $extensions ['gif', 'jpeg', 'png', 'jpg'] )
Проверяет, что у значения есть допустимое расширение файла.
Параметры
- string|array
$check - Значение для проверки
- array
$extensionsoptional ['gif', 'jpeg', 'png', 'jpg'] - Допустимые расширения файлов. По умолчанию расширения — 'gif', 'jpeg', 'png', 'jpg'
Возвращаемые значения
booleanУспех
fileSize()source public static
fileSize( string|array $check , string|null $operator null , integer|string|null $size null )
Проверяет размер файла.
Параметры
- string|array
$check - Значение для проверки.
- string|null
$operatoroptional null - См.
Validation::comparison(). - integer|string|null
$sizeoptional null - Размер в байтах или удобочитаемая строка, например '5МБ'.
Возвращаемые значения
booleanУспех
geoCoordinate()source public static
geoCoordinate( string $value , array $options [] )
Проверка географической координаты.
Поддерживаемые форматы:
-
<latitude>, <longitude>Пример:-25.274398, 133.775136
Параметры
-
type— Строка формата координат, на данный момент толькоlatLong. -
format— По умолчаниюboth, может бытьlongиlatдля проверки только части координаты.
Параметры
- string
$value - Географическое положение в виде строки
- array
$optionsoptional [] - Параметры для логики проверки.
Возвращаемые значения
booleanimageHeight()source public static
imageHeight( array $file , string $operator , integer $height )
Проверяет высоту изображения.
Параметры
- array
$file - Данные загруженного файла из PHP.
- string
$operator - Оператор сравнения.
- integer
$height - Минимальная или максимальная высота.
Возвращаемые значения
booleanimageSize()source public static
imageSize( array $file , array $options )
Проверяет размер загруженного изображения.
Параметры
- array
$file - Данные загруженного файла из PHP.
- array
$options - Параметры для проверки ширины и высоты.
Возвращаемые значения
booleanimageWidth()source public static
imageWidth( array $file , string $operator , integer $width )
Проверяет ширину изображения.
Параметры
- array
$file - Данные загруженного файла из PHP.
- string
$operator - Оператор сравнения.
- integer
$width - Минимальная или максимальная ширина.
Возвращаемые значения
booleaninList()source public static
inList( string $check , array $list , boolean $caseInsensitive false )
Проверяет, находится ли значение в заданном списке. Сравнение по умолчанию регистрозависимое.
Параметры
- string
$check - Значение для проверки.
- array
$list - Список для проверки.
- boolean
$caseInsensitiveoptional false - Установите в true для регистронезависимого сравнения.
Возвращаемые значения
booleanУспех.
ip()source public static
ip( string $check , string $type 'both' )
Проверка на корректность IP-адреса.
Параметры
- строка
$check - Строка для проверки.
- строка
$typeнеобязательно 'both' - Версия протокола IP для проверки.
Возвращает
booleanУспешно
isArray()source public static
isArray( array $value )
Проверка, является ли входное значение массивом.
Параметры
- массив
$value - Значение для проверки
Возвращает
booleanisInteger()source public static
isInteger( string $value )
Проверка, является ли входное значение целым числом
Этот метод также примет строки, содержащие только целочисленные данные.
Параметры
- строка
$value - Значение для проверки
Возвращает
booleanlatitude()source public static
latitude( string $value , array $options [] )
Удобный метод для проверки широты.
Параметры
- строка
$value - Широта как строка
- массив
$optionsнеобязательно [] - Параметры для логики проверки.
Возвращает
booleanСсылка
https://en.wikipedia.org/wiki/LatitudeСм. также
\Cake\Validation\Validation::geoCoordinate()lengthBetween()source public static
lengthBetween( string $check , integer $min , integer $max )
Проверяет, находится ли длина строки в заданном диапазоне. Пробелы включаются в подсчет символов. Возвращает true, если длина строки соответствует значению min, max или находится между min и max.
Параметры
- строка
$check - Значение для проверки длины
- целое число
$min - Минимальное значение в диапазоне (включительно)
- целое число
$max - Максимальное значение в диапазоне (включительно)
Возвращает
booleanУспешно
localizedTime()source public static
localizedTime( string|DateTime $check , string $type 'datetime' , string|integer|null $format null )
Проверка даты и/или времени. Использует I18n::Time для разбора даты. Это означает, что разбор зависит от локали.
Параметры
- строка|DateTime
$check - строка даты или объект (всегда пройдет)
- строка
$typeнеобязательно 'datetime' - Тип парсера, один из 'date', 'time' и 'datetime'
- строка|целое число|null
$formatнеобязательно null - любой формат, принимаемый IntlDateFormatter
Возвращает
booleanУспешно
Выбрасывает
InvalidArgumentExceptionпри передаче недопустимого $type
См. также
\Cake\I18N\Time::parseDate(), \Cake\I18N\Time::parseTime(), \Cake\I18N\Time::parseDateTime()longitude()source public static
longitude( string $value , array $options [] )
Удобный метод для проверки долготы.
Параметры
- строка
$value - Долгота как строка
- массив
$optionsнеобязательно [] - Параметры для логики проверки.
Возвращает
booleanСсылка
https://en.wikipedia.org/wiki/LongitudeСм. также
\Cake\Validation\Validation::geoCoordinate()luhn()source public static
luhn( string|array $check )
Алгоритм Луна
Параметры
- строка|массив
$check - Значение для проверки.
Возвращает
booleanУспешно
См. также
http://en.wikipedia.org/wiki/Luhn_algorithmmaxLength()source public static
maxLength( string $check , integer $max )
Проверяет, меньше ли длина строки (в символах) максимальной длины.
Параметры
- строка
$check - Строка для проверки
- целое число
$max - Максимальная длина строки
Возвращает
booleanУспешно
maxLengthBytes()source public static
maxLengthBytes( string $check , integer $max )
Проверяет, меньше ли длина строки (в байтах) максимальной длины.
Параметры
- строка
$check - Строка для проверки
- целое число
$max - Максимальная длина строки
Возвращает
booleanУспешно
mimeType()source public static
mimeType( string|array $check , array|string $mimeTypes [] )
Проверяет тип MIME файла.
Параметры
- строка|массив
$check - Значение для проверки.
- массив|строка
$mimeTypesнеобязательно [] - Массив типов MIME или регулярное выражение для проверки.
Возвращает
booleanУспешно
Выбрасывает
RuntimeExceptionпри невозможности определить тип MIME.
LogicException
если ext/fileinfo отсутствует
minLength()source public static
minLength( string $check , integer $min )
Проверяет, больше или равна ли длина строки (в символах) минимальной длине.
Параметры
- строка
$check - Строка для проверки
- целое число
$min - Минимальная длина строки
Возвращает
booleanУспешно
minLengthBytes()source public static
minLengthBytes( string $check , integer $min )
Проверяет, больше или равна ли длина строки (в байтах) минимальной длине.
Параметры
- строка
$check - Строка для проверки
- целое число
$min - Минимальная длина строки (в байтах)
Возвращает
booleanУспешно
money()source public static
money( string $check , string $symbolPosition 'left' )
Проверяет, является ли значение денежной суммой.
Параметры
- строка
$check - Значение для проверки
- строка
$symbolPositionнеобязательно 'left' - Где расположен символ (слева/справа)
Возвращает
booleanУспешно
multiple()source public static
multiple( array $check , array $options [] , boolean $caseInsensitive false )
Проверка множественного выбора. Сравнение по умолчанию регистрозависимое.
Допустимые параметры
- in => список вариантов, из которых должен быть сделан выбор
- max => максимальное количество ненулевых вариантов
- min => минимальное количество ненулевых вариантов
Параметры
- массив
$check - Значение для проверки
- массив
$optionsнеобязательно [] - Параметры для проверки.
- boolean
$caseInsensitiveнеобязательно false - Установите в значение true для регистронезависимого сравнения.
Возвращает
booleanУспешно
naturalNumber()source public static
naturalNumber( string $check , boolean $allowZero false )
Проверяет, является ли значение натуральным числом.
Параметры
- строка
$check - Значение для проверки
- логическое
$allowZeroнеобязательно false - Установите в значение true, чтобы разрешить ноль, по умолчанию false
Возвращает
логическоеУспех
См. также
http://en.wikipedia.org/wiki/Natural_numbernotBlank()source public static
notBlank( string|array $check )
Проверяет, что строка содержит что-либо кроме пробелов.
Возвращает true, если строка содержит что-либо кроме пробелов
$check может быть передан в виде массива: ['check' => 'valueToCheck'];
Параметры
- строка|массив
$check - Значение для проверки
Возвращает
логическоеУспех
notEmpty()source public static
notEmpty( string|array $check )
Обертка обратной совместимости для Validation::notBlank().
Устарело
3.0.2 Используйте Validation::notBlank() вместо этого.Параметры
- строка|массив
$check - Значение для проверки.
Возвращает
логическоеУспех.
См. также
\Cake\Validation\Validation::notBlank()numElements()source public static
numElements( array|Countable $check , string $operator , integer $expectedCount )
Используется для проверки количества заданного значения типа массив или Countable.
Параметры
- массив|Countable
$check - Значение, для которого нужно проверить количество.
- строка
$operator Может быть словом или оператором больше >, меньше <, больше или равно >=, меньше или равно <=, меньше <, равно ==, не равно !=
- целое число
$expectedCount - Ожидаемое значение количества.
Возвращает
логическоеУспех
numeric()source public static
numeric( string $check )
Проверяет, является ли значение числовым.
Параметры
- строка
$check - Значение для проверки
Возвращает
логическоеУспех
range()source public static
range( string $check , integer|float|null $lower null , integer|float|null $upper null )
Проверяет, что число находится в заданном диапазоне.
Если $lower и $upper заданы, диапазон включает крайние значения. Если они не заданы, вернет true, если $check является допустимым конечным значением на этой платформе.
Параметры
- строка
$check - Значение для проверки
- целое число|число с плавающей точкой|null
$lowerнеобязательно null - Нижняя граница
- целое число|число с плавающей точкой|null
$upperнеобязательно null - Верхняя граница
Возвращает
логическоеУспех
time()source public static
time( string|DateTimeInterface $check )
Валидация времени, определяет, является ли переданная строка допустимым временем. Проверяет время в формате 24 часов (ЧЧ:ММ) или am/pm ([Ч]Ч:ММ[a|p]m). Не допускает/не проверяет секунды.
Параметры
- строка|DateTimeInterface
$check - допустимая строка/объект времени
Возвращает
логическоеУспех
uploadError()source public static
uploadError( string|array $check , boolean $allowNoFile false )
Проверка ошибок загрузки
Параметры
- строка|массив
$check - Значение для проверки.
- логическое
$allowNoFileнеобязательно false - Установите в значение true, чтобы разрешить UPLOAD_ERR_NO_FILE как успешную проверку.
Возвращает
логическоеСм. также
http://www.php.net/manual/en/features.file-upload.errors.phpuploadedFile()source public static
uploadedFile( array $file , array $options [] )
Валидация загруженного файла.
Помогает объединить uploadError, fileSize и mimeType в один метод валидации более высокого уровня.
Опции
-
types- Массив допустимых типов MIME. Если пусто, все типы будут приняты.typeне будет просматриваться, вместо этого тип файла будет проверяться с помощью ext/finfo. -
minSize- Минимальный размер файла в байтах. По умолчанию проверка не выполняется. -
maxSize- Максимальный размер файла в байтах. По умолчанию проверка не выполняется. -
optional- Является ли этот файл необязательным. По умолчанию false. Если true, отсутствие файла пройдет валидацию независимо от других ограничений.
Параметры
- массив
$file - Данные загруженного файла из PHP.
- массив
$optionsнеобязательно [] - Массив опций для валидации.
Возвращает
логическоеurl()source public static
url( string $check , boolean $strict false )
Проверяет, является ли значение допустимым URL в соответствии с http://www.w3.org/Addressing/URL/url-spec.txt
Регулярное выражение проверяет следующие составные части:
- допустимый, необязательный, схему
- допустимый IP-адрес или допустимое доменное имя, как определено в разделе 2.3.1 http://www.ietf.org/rfc/rfc1035.txt с необязательным номером порта
- необязательный допустимый путь
- необязательная строка запроса (параметры GET)
- необязательный фрагмент (якорь)
Параметры
- строка
$check - Значение для проверки
- логическое
$strictнеобязательно false - Требуется, чтобы URL был префиксным допустимой схемой (одна из http(s)/ftp(s)/file/news/gopher)
Возвращает
логическоеУспех
userDefined()source public static
userDefined( string|array $check , object $object , string $method , array|null $args null )
Выполняет пользовательскую валидацию.
Устарело
3.0.2 Вы можете просто установить вызываемый объект для ключаrule при добавлении валидаторов.Параметры
- строка|массив
$check - значение, которое будет валидироваться в пользовательских методах.
- объект
$object - класс, содержащий метод валидации
- строка
$method - имя метода класса для выполнения валидации
- массив|null
$argsнеобязательно null - аргументы для отправки в метод
Возвращает
смешанноевозвращаемое значение метода класса пользователя
utf8()source public static
utf8( string $value , array $options [] )
Проверка, является ли входное значение строкой utf8.
Этот метод отклонит все значения, отличные от строк.
Опции
-
extended- Запретить байты с более высоким порядком в базовой многоязычной плоскости. Более старые типы кодировки utf8 MySQL не поддерживают символы за пределами базовой многоязычной плоскости. По умолчанию false.
Параметры
- строка
$value - Значение для проверки
- массив
$optionsнеобязательно [] - Массив опций. См. выше для поддерживаемых опций.
Возвращает
логическоеuuid()source public static
uuid( string $check )
Проверяет, является ли значение допустимым UUID - http://tools.ietf.org/html/rfc4122
Параметры
- строка
$check - Значение для проверки
Возвращает
логическоеУспех
Подробности свойств
$_patternsource
protected static массив
Некоторые сложные шаблоны, необходимые в нескольких местах
[
'hostname' => '(?:[_\p{L}0-9][-_\p{L}0-9]*\.)*(?:[\p{L}0-9][-\p{L}0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})',
'latitude' => '[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?)',
'longitude' => '[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)',
] $errorssource
public static array
Содержит массив сообщений об ошибках, установленных в этом классе. Они используются для отладки.
[]
© 2005–2017 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.3/class-Cake.Validation.Validation.html